Wordpress: Deshacerse de todos los shortcodes no utilizados

Los shortcodes de WordPress son muy útiles, pero hay un problema con ellos: una vez que se dejan de utilizar (por ejemplo, al cambiar a otro tema) te encontrarás el texto de los shortcodes en los posts. La siguiente consulta te puede ser útil para eliminarlos. En este ejemplo se elimina el shortcode [tweet].

UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' ) ;

Visto en WP Recipes » »

WordPress: deshabilitar trackbacks hacia artículos del mismo blog

Los trackbacks son un sistema de aviso a otros bloggers de que un artículo de ellos ha sido enlazado desde nuestro blog. El problema con esto viene cuando enlazas un artículo de tu mismo blog, un trackback hacia ti mismo será mostrado en el artículo enlazado. Para evitar esto, podemos utilizar el siguiente código en el archivo functions.php:

function disable_self_ping( &$links ) {
    foreach ( $links as $l => $link ){
            if ( 0 === strpos( $link, get_option( 'home' ) ) ){
            		unset($links[$l]);
            }
	}
}
add_action( 'pre_ping', 'disable_self_ping' );

Deshabilitar los widgets por defecto de WordPress

Si quieres eliminar los widgets por defecto de WordPress como Enlaces, Archivos, Posts recientes, etc, solo debes añadir el siguiente código al archivo functions.php:

function unregister_default_wp_widgets() {
        unregister_widget('WP_Widget_Pages');
        unregister_widget('WP_Widget_Calendar');
        unregister_widget('WP_Widget_Archives');
        unregister_widget('WP_Widget_Links');
        unregister_widget('WP_Widget_Meta');
        unregister_widget('WP_Widget_Search');
        unregister_widget('WP_Widget_Text');
        unregister_widget('WP_Widget_Categories');
        unregister_widget('WP_Widget_Recent_Posts');
        unregister_widget('WP_Widget_Recent_Comments');
        unregister_widget('WP_Widget_RSS');
        unregister_widget('WP_Widget_Tag_Cloud');
}
add_action('widgets_init', 'unregister_default_wp_widgets', 1);

WordPress: habilitar los comentarios anidados

Por defecto, WordPress no permite los comentarios anidados. Si necesitas o quieres cambiar esto, deberás pegar el siguiente fragmento de código en tu fichero "functions.php":

function enable_threaded_comments(){
 if (!is_admin()) {
  if (is_singular() AND comments_open() AND (get_option('thread_comments') == 1))
   wp_enqueue_script('comment-reply');
  }
}
add_action('get_header', 'enable_threaded_comments');

Visto en wpshout » »

WordPress: Modo rápido de mantenimiento

A veces, es necesario bloquear el blog mientras se realizan algunas tareas de mantenimiento. Muchos plugins permiten hacerlo, pero ésta es una solución mucho más sencilla. Simplemente es necesario pegar el siguiente fragmento de código en el archivo "functions.php". Desde ese momento el blog no estará disponible, excepto para los administradores. No olvides quitar el código cuando hayas terminado con las tareas de mantenimiento.

function cwc_maintenance_mode() {
    if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
        wp_die('En mantenimiento, en breve el blog estará disponible de nuevo.');
    }
}
add_action('get_header', 'cwc_maintenance_mode');

Visto en skyje.com » »