Domina WordPress: 30 Trucos de Código que Necesitas Conocer

¡Hola a todos! Hoy estamos aquí para hablar de un tema emocionante: trucos de WordPress. Pero no estamos hablando de trucos simples, estamos hablando de fragmentos de código que pueden llevar tu sitio web de WordPress al siguiente nivel. Vamos a cubrir 50 de estos trucos, y te mostraré exactamente dónde insertar este código, por qué es mejor que un plugin y cómo puedes hacer cada paso de forma detallada.

Contenido

La magia detrás del código de WordPress

Primero, hablemos un poco sobre la magia detrás del código de WordPress. WordPress es un sistema de gestión de contenido (CMS) que se basa en el lenguaje de programación PHP. Esto significa que cuando insertas un fragmento de código en tu sitio de WordPress, estás cambiando fundamentalmente la forma en que funciona tu sitio. Esta es una de las razones por las que el código puede ser más poderoso que un plugin.

Los plugins de WordPress son, en esencia, piezas preescritas de código que puedes instalar en tu sitio. Son geniales para agregar funcionalidad rápidamente, pero también pueden ralentizar tu sitio, especialmente si instalas muchos de ellos. Por otro lado, los fragmentos de código son mucho más livianos y menos propensos a causar problemas de rendimiento.

Además, cuando usas un fragmento de código, tienes un control total. Si algo no funciona como esperas, puedes volver al código y ajustarlo hasta que haga exactamente lo que quieres.

Dónde y cómo insertar código en WordPress

Para insertar código en tu sitio de WordPress, generalmente necesitarás acceder a los archivos de tu tema o a la sección de funciones de tu sitio. Puedes hacer esto a través del panel de control de tu proveedor de hosting o usando un cliente FTP.

Una vez que estés en los archivos de tu tema, busca el archivo functions.php. Este archivo es donde WordPress busca funciones adicionales para tu sitio. Al agregar tu fragmento de código aquí, le estás diciendo a WordPress que ejecute ese código como una parte integral de tu sitio.

Ten en cuenta que siempre debes hacer una copia de seguridad de tu sitio antes de editar cualquier archivo de código. Si algo sale mal, puedes restaurar tu sitio a su estado anterior.

Truco 1: Desactivación de la edición de archivos

En algunas situaciones, puedes querer desactivar la edición de archivos directamente desde el panel de administración de WordPress para mejorar la seguridad de tu sitio. Aquí está el fragmento de código que puedes agregar a tu archivo wp-config.php:

define( 'DISALLOW_FILE_EDIT', true );

Este código evitará que cualquier persona pueda editar los archivos de tu tema y plugins desde el panel de administración.

Truco 2: Desactivar actualizaciones automáticas

Aunque las actualizaciones automáticas pueden ser útiles, también pueden romper tu sitio si se produce un conflicto con uno de tus plugins. Para desactivar las actualizaciones automáticas, puedes agregar el siguiente código a tu archivo wp-config.php:

define( 'WP_AUTO_UPDATE_CORE', false );

Truco 3: Limitar el número de revisiones de publicaciones

WordPress guarda automáticamente las revisiones de tus publicaciones, lo que puede consumir espacio en tu base de datos. Para limitar el número de revisiones que WordPress guarda, puedes usar este código en tu archivo wp-config.php:

define( 'WP_POST_REVISIONS', 3 );

Con este código, WordPress solo guardará las tres últimas revisiones de cada publicación.

Truco 4: Cambiar la URL de inicio de sesión de WordPress

Por razones de seguridad, puedes querer cambiar la URL de inicio de sesión de tu sitio de WordPress. Esto puede ayudarte a evitar ataques de fuerza bruta. Para hacerlo, puedes usar el siguiente código en tu archivo functions.php:

add_filter('login_url', 'my_login_page', 10, 2);
function my_login_page( $login_url, $redirect ) {
    return home_url( '/mi-login/' . $redirect );
}

Este código cambiará la URL de inicio de sesión a lo que quieras que sea después de ‘/mi-login/’.

Truco 5: Mostrar contenido solo para usuarios registrados

Si tienes contenido que solo quieres que vean tus usuarios registrados, puedes usar este código en el archivo de tu tema donde quieres aplicar la restricción:

if ( is_user_logged_in() ) {
    // contenido para usuarios registrados
} else {
    // contenido para visitantes
}

Este código mostrará un contenido diferente dependiendo de si el usuario está registrado o no.

Truco 6: Redirigir a los usuarios después de iniciar sesión

Si quieres que tus usuarios sean redirigidos a una página específica después de iniciar sesión, puedes usar el siguiente código en tu archivo functions.php:

function my_login_redirect( $redirect_to, $request, $user ) {
    return home_url();
}
add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );

Este código redirigirá a los usuarios a la página de inicio después de iniciar sesión.

Truco 7: Ocultar la barra de administración para usuarios no administradores

Por defecto, WordPress muestra la barra de administración para todos los usuarios que están conectados, incluso si no son administradores. Esto puede ser confuso para los usuarios que no necesitan acceso a la administración del sitio.

Para ocultar la barra de administración para todos los usuarios que no son administradores, puedes agregar el siguiente código a tu archivo functions.php:

add_action('after_setup_theme', 'remove_admin_bar');

function remove_admin_bar() {
    if (!current_user_can('administrator') && !is_admin()) {
        show_admin_bar(false);
    }
}

Este código verifica si el usuario actual es un administrador. Si no lo es, se oculta la barra de administración.

Truco 8: Añadir un widget a tu pie de página

Si quieres añadir un widget a tu pie de página, puedes hacerlo con el siguiente código en tu archivo functions.php:

function my_footer_sidebar() {
    register_sidebar(
        array (
            'name' => __( 'Footer', 'your-theme-domain' ),
            'id' => 'footer-sidebar',
            'description' => __( 'Widgets en esta área aparecerán en el pie de página.', 'your-theme-domain' ),
            'before_widget' => '<li id="%1$s" class="widget %2$s">',
            'after_widget' => "</li>",
            'before_title' => '<h2 class="widgettitle">',
            'after_title' => '</h2>',
        )
    );
}
add_action( 'widgets_init', 'my_footer_sidebar' );

Después de añadir este código, podrás añadir widgets a tu pie de página a través de la interfaz de widgets en el panel de administración de WordPress.

Truco 9: Personalizar la longitud del extracto

El extracto es una breve descripción de tus publicaciones que se muestra en la página principal, las páginas de categoría, y los resultados de búsqueda. Puedes personalizar la longitud del extracto con el siguiente código en tu archivo functions.php:

function my_custom_excerpt_length( $length ) {
    return 20;
}
add_filter( 'excerpt_length', 'my_custom_excerpt_length', 999 );

Este código establecerá la longitud del extracto a 20 palabras.

Truco 10: Añadir un campo personalizado a las categorías

Puedes añadir un campo personalizado a las categorías usando el siguiente código en tu archivo functions.php:

function my_category_custom_fields( $tag ) {
    $t_id = $tag->term_id;
    $category_meta = get_option( "category_$t_id" );
    ?>
    <tr class="form-field">
        <th scope="row" valign="top"><label for="extra1"><?php _e('Campo Extra'); ?></label></th>
        <td>
            <input type="text" name="category_meta[extra1]" id="category_meta[extra1]" size="25" style="width:60%;" value="<?php echo $category_meta['extra1'] ? $category_meta['extra1'] : ''; ?>"><br />
            <span class="description"><?php _e('Descripción para el campo extra'); ?></span>
        </td>
    </tr>
    <?php
}
add_action ( 'edit_category_form_fields', 'my_category_custom_fields');

Este código reemplaza el logotipo de WordPress en la barra de administración con tu propio logotipo.

Truco 12: Cambiar el saludo en el panel de administración

El panel de administración de WordPress te saluda con un «Cómo estás, [tu nombre]». Si prefieres un saludo diferente, puedes cambiarlo con el siguiente código en tu archivo functions.php:

function replace_howdy( $wp_admin_bar ) {
    $my_account=$wp_admin_bar->get_node('my-account');
    $newtitle = str_replace( 'Cómo estás,', 'Bienvenido,', $my_account->title );
    $wp_admin_bar->add_node( array(
        'id' => 'my-account',
        'title' => $newtitle,
    ) );
}
add_filter( 'admin_bar_menu', 'replace_howdy',25 );

Este código cambiará el saludo a «Bienvenido, [tu nombre]».

Truco 13: Personalizar el pie de página del panel de administración

También puedes personalizar el pie de página del panel de administración de WordPress con el siguiente código en tu archivo functions.php:

function my_custom_admin_footer() {
    echo 'Desarrollado por Tu Nombre';
}
add_filter('admin_footer_text', 'my_custom_admin_footer');

Este código reemplazará el texto del pie de página predeterminado en el panel de administración con tu propio texto.

Truco 14: Eliminar el menú de ayuda

Si no necesitas el menú de ayuda en la parte superior del panel de administración, puedes eliminarlo con el siguiente código en tu archivo functions.php:

function my_remove_help_tabs( $old_help, $screen_id, $screen ){
    $screen->remove_help_tabs();
    return $old_help;
}
add_filter( 'contextual_help', 'my_remove_help_tabs', 999, 3 );

Este código eliminará el menú de ayuda de todas las páginas del panel de administración.

Truco 15: Desactivar la API de REST

Si no estás utilizando la API de REST de WordPress, puedes desactivarla para mejorar la seguridad de tu sitio. Para hacerlo, puedes usar el siguiente código en tu archivo functions.php:

add_filter('rest_authentication_errors', function( $result ){
    if( !empty($result) ){
        return $result;
    }
    if( !is_user_logged_in() ){
        return new WP_Error( 'rest_not_logged_in', 'API REST de WordPress desactivada.', array( 'status' => 401 ) );
    }
    return$result;
});

Este código desactivará la API de REST para todos los usuarios que no estén logueados.

Truco 16: Personalizar la pantalla de inicio de sesión

Puedes personalizar la pantalla de inicio de sesión de WordPress para que se ajuste a tu marca. Para hacerlo, puedes usar el siguiente código en tu archivo functions.php:

function my_login_stylesheet() {
    wp_enqueue_style( 'custom-login', get_stylesheet_directory_uri() . '/style-login.css' );
}
add_action( 'login_enqueue_scripts', 'my_login_stylesheet' );

Este código permitirá cargar tu propia hoja de estilos para la página de inicio de sesión. Solo necesitas crear la hoja de estilos «style-login.css» en tu directorio de temas y definir allí tus estilos personalizados.

Truco 17: Cambiar el número de publicaciones por página

Puedes cambiar el número de publicaciones que se muestran por página en tu sitio de WordPress. Para hacerlo, puedes usar el siguiente código en tu archivo functions.php:

function my_posts_per_page( $query ) {
    if ( $query->is_archive() ) {
        set_query_var('posts_per_archive_page', 5);
    }
}
add_action( 'pre_get_posts', 'my_posts_per_archive_page' );

Este código establecerá el número de publicaciones por página en las páginas de archivo a 5.

Truco 18: Cambiar el orden de las publicaciones

Si quieres cambiar el orden en que se muestran tus publicaciones, puedes hacerlo con el siguiente código en tu archivo functions.php:

function my_post_order( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( 'orderby', 'title' );
        $query->set( 'order', 'ASC' );
    }
}
add_action( 'pre_get_posts', 'my_post_order' );

Este código hará que las publicaciones en la página de inicio se muestren en orden alfabético por título.

Truco 19: Cambiar el prefijo de la tabla de la base de datos

El cambio del prefijo de la tabla de la base de datos puede mejorar la seguridad de tu sitio de WordPress. Para hacerlo, puedes cambiar el valor de $table_prefix en tu archivo wp-config.php:

$table_prefix  = 'mi_prefijo_';

Este código cambiará el prefijo de tus tablas de la base de datos a «mi_prefijo_».

Truco 20: Desactivar las respuestas de pingback

Las respuestas de pingback pueden ser una forma de obtener backlinks, pero también pueden ser utilizadas para ataques DDoS. Para desactivar las respuestas de pingback, puedes usar el siguiente código en tu archivo functions.php:

add_filter( 'xmlrpc_methods', function( $methods ) {
    unset( $methods['pingback.ping'] );
    return $methods;
} );

Este código desactivará las respuestas de pingback en tu sitio de WordPress.

Truco 21: Limitar el número de intentos de inicio de sesión

Puedes mejorar la seguridad de tu sitio de WordPress limitando el número de intentos de inicio de sesión fallidos. Para hacerlo, puedes usar el siguiente código en tu archivo functions.php:

function limit_login_attempts( $username ) {
   $ip_address = $_SERVER['REMOTE_ADDR'];
   $attempts = get_option( $ip_address );
   $attempts = $attempts ? $attempts : 0;
   if ( $attempts >= 3 ) {
      die('Demasiados intentos de inicio de sesión');
   }
   $attempts++;
   update_option( $ip_address, $attempts );
}
add_action( 'wp_login_failed', 'limit_login_attempts' );

Este código limitará el número de intentos de inicio de sesión fallidos a tres por cada dirección IP.

Truco 22: Eliminar campos de perfil innecesarios

Si no necesitas algunos de los campos del perfil de usuario en WordPress, puedes eliminarlos con el siguiente código en tu archivo functions.php:

function remove_profile_fields( $contactmethods ) {
    unset($contactmethods['aim']);
    unset($contactmethods['yim']);
    unset($contactmethods['jabber']);
    return $contactmethods;
}
add_filter('user_contactmethods','remove_profile_fields',10,1);

Este código eliminará los campos AIM, Yahoo IM, y Jabber de los perfiles de usuario.

Truco 23: Cambiar el formato de fecha y hora

Si quieres cambiar el formato de fecha y hora en tu sitio de WordPress, puedes hacerlo con el siguiente código en tu archivo functions.php:

function my_date_time_format( $format, $timestamp, $timezone ) {
    return 'd/m/Y H:i';
}
add_filter( 'wp_date', 'my_date_time_format', 10, 3 );

Este código cambiará el formato de fecha y hora a día/mes/año horas:minutos.

Truco 24: Desactivar la corrección automática de texto

WordPress tiene una función de corrección automática de texto que puede cambiar automáticamente ciertos caracteres en tus publicaciones. Si prefieres desactivar esta función, puedes hacerlo con el siguiente código en tu archivo functions.php:

remove_filter('the_content', 'wptexturize');

Este código desactivará la corrección automática de texto en tus publicaciones.

Truco 25: Agregar un menú de navegación personalizado

Si quieres agregar un menú de navegación personalizado a tu tema de WordPress, puedes hacerlo con el siguiente código en tu archivo functions.php:

function register_my_menu() {
    register_nav_menu('header-menu',__( 'Header Menu' ));
}
add_action( 'init', 'register_my_menu' );

Después de añadir este código, podrás crear y personalizar tu menú de navegación a través del panel de administración de WordPress.

Truco 26: Desactivar la edición de archivos del tema

Puedes mejorar la seguridad de tu sitio de WordPress desactivando la edición de archivos del tema desde el panel de administración. Para hacerlo, puedes usar el siguiente código en tu archivo wp-config.php:

define('DISALLOW_FILE_EDIT', true);

Este código desactivará la edición de archivos del tema desde el panel de administración.

Truco 27: Añadir soporte para miniaturas depublicaciones

Si tu tema de WordPress no admite miniaturas de publicaciones, puedes agregar soporte para ellas con el siguiente código en tu archivo functions.php:

add_theme_support( 'post-thumbnails' );

Después de agregar este código, podrás agregar una imagen destacada a tus publicaciones desde el editor de publicaciones.

Truco 28: Añadir soporte para formatos de publicación

Los formatos de publicación son una forma de personalizar el aspecto de tus publicaciones en función de su contenido. Para agregar soporte para formatos de publicación, puedes usar el siguiente código en tu archivo functions.php:

add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );

Este código agregará soporte para los formatos de publicación «aside» y «gallery». Puedes cambiar estos valores a los formatos de publicación que prefieras.

Truco 29: Añadir una barra lateral

Puedes agregar una barra lateral a tu tema de WordPress con el siguiente código en tu archivo functions.php:

function my_custom_sidebar() {
    register_sidebar(
        array (
           'name' => __( 'Custom', 'your-theme-domain' ),
           'id' => 'custom-side-bar',
           'description' => __( 'Custom Sidebar', 'your-theme-domain' ),
           'before_widget' => '<div class="widget-content">',
           'after_widget' => "</div>",
           'before_title' => '<h3 class="widget-title">',
           'after_title' => '</h3>',
        )
    );
}
add_action( 'widgets_init', 'my_custom_sidebar' );

Después de agregar este código, podrás agregar widgets a tu barra lateral personalizada desde el panel de administración de WordPress.

Truco 30: Cambiar la longitud del extracto

El extracto de una publicación es un resumen breve que se muestra en los resultados de búsqueda y en otras áreas de tu sitio. Puedes cambiar la longitud del extracto con el siguiente código en tu archivo functions.php:

function my_excerpt_length( $length ) {
    return 20;
}
add_filter( 'excerpt_length', 'my_excerpt_length', 999 );

Este código cambiará la longitud del extracto a 20 palabras.

Deja una respuesta