Clicky

Increíbles y frescos hacks para WordPress

WordPress hacks

Elimina revisiones de tu base de datos o enlaza automáticamente los nombres de usuario de Twitter

Siguiendo con la serie de fragmentos de código para mejorar tu blog o sitio web con WordPress, añadimos a los trucos para interactuar con redes sociales una lista de sorprendentes y frescos fragmentos de código de mis favoritos personales. Disfruta!

Eliminar revisiones posteriores utilizando el archivo functions.php

Las revisiones de post son a veces súper útiles, pero de vez en cuando es posible que desees limpiar tu base de datos. He aquí una manera muy fácil de borrar todos las revisiones de post.

Abre el archivo functions.php y pega el siguiente código:

$wpdb->query( "DELETE FROM $wpdb->posts WHERE post_type = 'revision'" );

Guarda el archivo y abre tu página de inicio para ejecutar el código. Una vez hecho esto, no hay necesidad de mantener el fragmento de código en el archivo functions.php, ya que siempre va a eliminar todas las revisiones posteriores. Entonces sólo tienes que borrarlo.

→ Fuente: http://www.trickspanda.com/2014/01/how-to-delete-wordpress-post-revisions-using-fuctions-php-file/

¿Cómo eliminar el efecto shake de inicio de sesión cuando se produce un error?

¿No te gusta el efecto "shake", que ocurre cada vez que se produce un error de inicio de sesión? Aquí hay un fragmento muy fácil para eliminarlo definitivamente.

Simplemente pega el siguiente código en tu archivo functions.php:

function wps_login_error() {
        remove_action('login_head', 'wp_shake_js', 12);
}
add_action('login_head', 'wps_login_error');

→ Fuente: http://wordpress.org/support/topic/plugin-simplemodal-login-remove-shake-effect

¿Cómo añadir automáticamente las etiquetas de párrafo?

Por defecto, WordPress agrega automáticamente las etiquetas de párrafo con el contenido y el extracto, utilizando la función wpautop(). Si es necesario agregar automáticamente algunas etiquetas a cualquier texto, puedes utilizar la función, como se muestra en este ejemplo.

Con el fin de añadir etiquetas de párrafo a cualquier texto, sólo tienes que utilizar la función wpautop(), como se muestra a continuación:

$my_text = 'Lorem ipsum dolor sit amet
consectetur adipiscing elit.
Nulla pretium libero eget gravida rutrum.';
echo wpautop( $my_text );

→ Fuente: http://www.smashingmagazine.com/2013/09/26/powerful-wordpress-tips-and-tricks/

Cómo limpiar wp_head() sin un plugin

WordPress añade un montón de cosas a través del hook wp_head() incluido en la mayoría de temas de WordPress. Algunas de estas cosas son útiles, pero algunas otras no lo son. He aquí una receta rápida para limpiar fácilmente el wp_head() sin el uso de un plugin.

Pega las siguientes líneas de código en el archivo functions.php:

remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'wp_generator' );
remove_action( 'wp_head', 'start_post_rel_link' );
remove_action( 'wp_head', 'index_rel_link' );
remove_action( 'wp_head', 'adjacent_posts_rel_link' );
remove_action( 'wp_head', 'wp_shortlink_wp_head' );

→ Fuente: http://www.themelab.com/remove-code-wordpress-header/

Redirigir a una página personalizada después de registrarse

He aquí un fragmento de código muy útil para redirigir al usuario a una página personalizada después de registrarse en tu blog o sitio web WordPress. Súper útil para usuarios de WP como CMS!

Simplemente coloca este fragmento en tu archivo functions.php.

function __my_registration_redirect(){
    return home_url( '/my-page' );
}
add_filter( 'registration_redirect', '__my_registration_redirect' );

→ Fuente: http://wordpress.stackexchange.com/questions/19692/how-to-redirect-a-sucessful-registration-to-a-page-template

Forzar páginas específicas para SSl seguro

Si está habilitado SSL en su servidor web, sin duda debes utilizarlo para proteger tu blog. La activación de SSL en las páginas específicas de un blog de WordPress es definitivamente fácil: Sólo sigue leyendo.

Sólo tiene que añadir el siguiente fragmento de código en el archivo functions.php de tu tema de WordPress y especificar el post o el ID de la página deseada.

function wps_force_ssl( $force_ssl, $post_id = 0, $url = '' ) {
    if ( $post_id == 25 ) {
        return true
    }
    return $force_ssl;
}
add_filter('force_ssl' , 'wps_force_ssl', 10, 3);

→ Fuente: http://wpsnipp.com/index.php/functions-php/force-specific-pages-to-be-secure-ssl-https/

Configuración de la administración para diferentes idiomas del tema

Yo me gusta, tu blog está en un idioma que no es su lengua materna, y te gustaría tener el tablero de instrumentos en tu idioma. Aquí está una truco rápido para utilizar diferentes idiomas en tu blog o sitio web WordPress.

Basta con establecer a continuación el entorno nacional deseado (en la línea 6), agrega el código a tu archivo functions.php.

<?php
     // setup one language for admin and the other for theme
     // must be called before load_theme_textdomain()
     function set_my_locale($locale) {
          $locale = ( is_admin() ) ? "en_US" : "it_IT";
          setlocale(LC_ALL, $local );
          return $locale;
     }
     add_filter( 'locale', 'set_my_locale' );
?>

→ Fuente: http://wp-snippet.com/different-admin-and-theme-languages

Enlazar automáticamente los nombres de usuario de Twitter en WordPress

¿Estás utilizando Twitter mucho? La receta de hoy es un trozo de código para acceder automáticamente a los nombres de usuario de Twitter en tus post, páginas y comentarios.

Pega el código de abajo en tu archivo functions.php:

function twtreplace($content) {
    $twtreplace = preg_replace('/([^a-zA-Z0-9-_&])@([0-9a-zA-Z_]+)/',"$1<a href=\"http://twitter.com/$2\" target=\"_blank\" rel=\"nofollow\">@$2</a>",$content);
    return $twtreplace;
}
add_filter('the_content', 'twtreplace');   
add_filter('comment_text', 'twtreplace');

Una vez que hayas guardado el archivo todos los nombres de usuario de Twitter en los post y comentarios estarán vinculados de forma automática a sus perfiles de Twitter. Los nombres de usuario tienen que estar escritos bajo la forma @nombredeusuario.

→ Fuente: http://snipplr.com/view/70977/automatically-link-twitter-usernames-in-wordpress/

Eliminar automáticamente comentarios de spam con urls largas

El spam es definitivamente un problema para los bloggers y la mayoría de vosotros probablemente recibáis más de 100 comentarios de spam por hora. Esta es una receta sencilla para marcar automáticamente como spam todos los comentarios con una dirección de Internet de más 50 caracteres.

Abre el archivo functions.php y pega el código de abajo en el mismo. Este código marcará automáticamente como spam todos los comentarios con una dirección de Internet que sobrepase los 50 caracteres. Esto se puede cambiar en la línea 4.

<?php
  function rkv_url_spamcheck( $approved , $commentdata ) {
    return ( strlen( $commentdata['comment_author_url'] ) > 50 ) ? 'spam' : $approved;
  }
  add_filter( 'pre_comment_approved', 'rkv_url_spamcheck', 99, 2 );

?>

→ Fuente: http://css-tricks.com/snippets/wordpress/spam-comments-with-very-long-urls

 

 

Jesus_Caceres