32 Trucos extremadamente útiles para el archivo de funciones de WordPress

Todos los temas de WordPress vienen con un poderoso archivo functions.php. Este archivo actúa como un plugin y te permite hacer muchas cosas interesantes en tu sitio de WordPress. En este artículo, te mostraremos algunos de los trucos más útiles para tu archivo de funciones de WordPress.

¿Qué es el archivo de funciones en WordPress?

El archivo de funciones comúnmente conocido como archivo functions.php es un archivo temático de WordPress. Viene con todos los temas de WordPress gratuitos y premium.

El propósito de este archivo es permitir a los desarrolladores de temas definir las características y funciones del tema. Este archivo actúa como un plugin de WordPress y puede ser usado para agregar sus propios fragmentos de código personalizado en WordPress.

Encontrarás muchos de estos fragmentos de código en sitios web como AprenderWP con instrucciones que te indican que añadas este código en el archivo functions.php de tu tema o en un plugin de WordPress específico del sitio.

Ahora puedes estar pensando, ¿cuál es la diferencia entre un plugin de WordPress específico para un sitio y un archivo functions.php? ¿Cuál es mejor?

Mientras que el archivo functions.php es más conveniente, un plugin específico del sitio es mucho mejor. Simplemente porque es independiente de tu tema de WordPress y funcionaría independientemente del tema que estés usando.

Por otro lado, el archivo de funciones de un tema sólo funcionará para ese tema y si cambia de tema, tendrá que copiar/pegar sus códigos personalizados en el nuevo tema.

Dicho esto, aquí hay algunos trucos muy útiles para el archivo de funciones de WordPress.

1. Eliminar el número de versión de WordPress

Siempre debe utilizar la última versión de WordPress. Sin embargo, es posible que desee eliminar el número de versión de WordPress de su sitio. Simplemente agregue este fragmento de código a su archivo de funciones.

1234functionwpb_remove_version() {return;}add_filter(the_generator, wpb_remove_version);

Para instrucciones detalladas, vea nuestra guía sobre la manera correcta de eliminar el número de versión de WordPress.

2. Agregar un logotipo de panel personalizado

¿Quieres etiquetar tu área de administración de WordPress con etiqueta blanca? El primer paso en el proceso es agregar un logotipo personalizado en el tablero de instrumentos.

Primero tendrá que subir su logotipo personalizado a la carpeta de imágenes de su tema como custom-logo.png. Asegúrese de que su logotipo personalizado tenga un tamaño de 16×16 píxeles.

Después de eso, puede agregar este código al archivo de funciones de su tema.

1234567891011121314141516functionwpb_custom_logo() {echo»text/css»>#wpadminbar #wp-admin-bar-wp-logo>.ab-item.ab-icon:before {background-image: url( . get_bloginfo(stylesheet_directory) . /images/custom-logo.png) !importante;posición de fondo: 0;color:rgba(0, 0, 0, 0, 0, 0);}#wpadminbar #wp-admin-bar-wp-logo.hover> .ab-item.ab-icon {posición de fondo: 0 0;};}//hook into the administrative header outputadd_action(wp_before_admin_bar_render, wpb_custom_logo);

Para métodos alternativos y más detalles, vea nuestra guía sobre cómo agregar un logotipo de tablero personalizado en WordPress.

3. Cambiar el pie de página en el panel de administración de WordPress

El pie de página en el área de administración de WordPress muestra el mensaje Gracias por crear con WordPress. Puedes cambiarlo a lo que quieras añadiendo este código.

1234567funciónremove_footer_admin () { echoFueled by WordPress | WordPress Tutoriales: AprenderWP

add_filter(admin_footer_text, remove_footer_admin);

Siéntase libre de cambiar el texto y los enlaces que desee agregar. Así es como se ve en nuestro sitio de prueba.

4. Agregar widgets de paneles personalizados en WordPress

Probablemente has visto widgets que numerosos plugins y temas añaden en el dashboard de WordPress. Como desarrollador de temas, puedes añadir uno tú mismo pegando el siguiente código:

1234567891011add_action(wp_dashboard_setup, my_custom_dashboard_widgets); functionmy_custom_dashboard_widgets() {global$wp_meta_boxes; wp_add_dashboard_widget(custom_help_widget, Themememetic Support, ThememeSoporte temático, ` custom_dashboard_help);} functioncustom_dashboard_help()

Bienvenido a Custom Blog Theme! ¿Necesita ayuda? Contacte con el promotor aquí. Para los Tutoriales de WordPress visite: AprenderWP

;}

Así es como se vería:

Para obtener más información, consulta nuestro tutorial sobre cómo añadir widgets de tablero personalizados en WordPress.

5. Cambiar el Gravatar por defecto en WordPress

¿Has visto el avatar del hombre misterioso por defecto en los blogs? Puede reemplazarlo fácilmente con sus propios avatares personalizados de marca. Simplemente sube la imagen que quieres usar como avatar por defecto y luego añade este código a tu archivo de funciones.

123456add_filter(avatar_defaults, wpb_new_gravatar);functionwpb_new_gravatar ($avatar_defaults) {$myavatar= http://example.com/wp-content/uploads/2017/01/wpb-default-gravatar.png;$avatar_defaults[$myavatar] = «Default Gravatar»;return$avatar_defaults;}.

Ahora puedes dirigirte a la página Settings » Discussion y seleccionar tu avatar predeterminado.

Para instrucciones detalladas, vea nuestra guía sobre cómo cambiar el gravatar por defecto en WordPress.

6. Fecha de copyright dinámica en WordPress Footer

Puede agregar simplemente la fecha de copyright editando la plantilla de pie de página en el tema. Sin embargo, no mostrará cuándo comenzó su sitio y no cambiará automáticamente el próximo año.

Puede utilizar este código para añadir una fecha de copyright dinámica en el pie de página de WordPress.

1234567891011121314141516171718192021functionwpb_copyright() {global$wpdb;$copyright_dates= $wpdb->get_results(«SELECTYEAR(min(post_date_gmt)) Como primera fecha, AÑO(max(post_date_gmt)) AS lastdateFROM$wpdb->postsWEREpost_status = `publicar»);$output= ;if($copyright_dates) {$copyright= «© «. $copyright_dates[0]->firstdate;if($copyright_dates[0]->firstdate!= $copyright_dates[0]->firstdate[0]->lastdate) {$copyright.= « -. $copyright_dates[0]->lastdate;}$output= $copyright;}retorno$output;}

Después de agregar esta función, necesitará abrir su archivo footer.php y agregar el siguiente código donde quiera que desee mostrar la fecha de copyright dinámica:

1

Esta función busca la fecha de su primera entrada y la fecha de su última entrada. Luego hace eco de los años dondequiera que se llame a la función.

Para más detalles, vea nuestra guía sobre cómo añadir una fecha de copyright dinámica en WordPress.

7. Cambiar aleatoriamente el color de fondo en WordPress

¿Quieres cambiar aleatoriamente el color de fondo de tu WordPress en cada visita y recarga de la página? He aquí cómo hacer esto fácilmente.

Primero necesita agregar este código al archivo de funciones de su tema.

123456functionwpb_bg() { $rand= array(0, 1, 2, `3, `4, `5, `6, `7, `8, `9, `a, `b, `c, `c, `d, `e, `f);$color=#.rand[rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];echo$color;}

A continuación, deberá editar el archivo header.php del tema. Localice la etiqueta y añada reemplazarla con esta línea:

1>>

Ahora puede guardar sus cambios y visitar su sitio web para ver esto en acción.

Para más detalles y métodos alternativos, vea nuestro tutorial sobre cómo cambiar aleatoriamente el color de fondo en WordPress.

8. Actualizar URLs de WordPress

Si tu página de inicio de sesión de WordPress sigue actualizándose o no puedes acceder al área de administración, entonces necesitas actualizar las URL de WordPress.

Una forma de hacerlo es usando el archivo wp-config.php. Sin embargo, si lo hace, no podrá establecer la dirección correcta en la página de configuración. Los campos URL de WordPress y URL de sitio se bloquearán y no se podrán editar.

Si quiere arreglar esto, entonces debe agregar este código a su archivo de funciones.

12update_option( siteurl, http://example.com);update_option( home, http://example.com);

No olvide reemplazar example.com con su propio nombre de dominio.

Una vez que haya iniciado sesión, puede ir a Configuración y establecer las URL allí. Después de eso, debe eliminar el código que agregó al archivo de funciones, de lo contrario, seguirá actualizando esas URL cada vez que se acceda a su sitio.

9. Agregar tamaños de imagen adicionales en WordPress

WordPress crea automáticamente varios tamaños de imagen cuando subes una imagen. También puede crear tamaños de imagen adicionales para usar en el tema. Añade este código al archivo de funciones de tu tema.

123add_image_size( sidebar-thumb, 120, 120, true ); // Hard Crop Modeadd_image_size( homepage-thumb, 220, 180 ); // Soft Crop Modeadd_image_size( singlepost-thumb, 590, 9999 ); // Unlimited Height Mode

Este código crea tres nuevos tamaños de imagen con diferentes tamaños. Siéntase libre de modificar el código para satisfacer sus propias necesidades.

Puede mostrar un tamaño de imagen en cualquier parte del tema utilizando este código.

1

Para instrucciones detalladas, vea nuestra guía sobre cómo crear tamaños de imagen adicionales en WordPress.

10. Agregar nuevos menús de navegación a su tema

WordPress permite a los desarrolladores de temas definir menús de navegación y luego mostrarlos. Añada este código en el archivo de funciones del tema para definir una nueva ubicación de menú en el tema.

1234funciónwpb_custom_new_menu() { register_nav_menu(my-custom-menu,__( `Mi menú personalizado));}add_action( init, wpb_custom_new_menu);

Ahora puede ir a Apariencia » Menús y verá `Mi menú personalizado como opción de ubicación del tema.

Ahora necesita agregar este código a su tema donde desea mostrar el menú de navegación.

12345 my-custom-menu, container_class=> ` custom-menu-class) ); ?>

Para instrucciones detalladas, vea nuestra guía sobre cómo agregar menús de navegación personalizados en temas de WordPress.

11. Agregar campos de perfil de autor

¿Quieres añadir campos adicionales a tus perfiles de autor en WordPress? Puede hacerlo fácilmente añadiendo este código a su archivo de funciones:

123456789functionwpb_new_contactmethods( $contactmethods) {// Add Twitter$contactmethods[twitter] = `Twitter;//add Facebook$contactmethods[facebook] = `Facebook; return$contactmethods;}add_filter(user_contactmethods,wpb_new_contactmethods,10,1);

Este código agregará campos de Twitter y Facebook a los perfiles de usuario en WordPress.

Ahora puede mostrar estos campos en su plantilla de autor de esta manera:

1twitter; ?>

También puede ver nuestra guía sobre cómo agregar campos adicionales de perfil de usuario en el registro de WordPress.

12. Agregar áreas preparadas para widgets o barras laterales en temas de WordPress

Este es uno de los más utilizados y muchos desarrolladores ya lo saben. Pero merece estar en esta lista para los que no lo saben. Pegue el siguiente código en su archivo functions.php:

1234567891011121314141516// Registrar Sidebarsfunctioncustom_sidebars() { $args= array( `id => ` custom_sidebar, `nombre => __( ` Custom Widget Area, `text_domain), `descripción => __( `Una zona de widgets personalizada, `text_domain), `antes_de_título), `antes

después del_título =>

before_widget=>,after_widget => ,after_widget => , ); register_sidebar( $args); }add_action(widgets_init, ` custom_sidebars);

Ahora puede visitar la página Apariencia » Widgets y verá su nueva área de widgets personalizada.

Para mostrar esta barra lateral o área preparada para widgets en su tema, añada este código:

123

Para más detalles vea nuestra guía sobre cómo agregar áreas y barras laterales dinámicas listas para widgets en WordPress.

13. Manipular el pie de página del canal RSS

¿Has visto blogs que añaden su publicidad en sus RSS Feeds debajo de cada entrada? Puede lograrlo fácilmente con una simple función. Pegue el siguiente código:

12345678functionwpbeginner_postrss($content) {if(is_feed()){$content= `Este mensaje fue escrito por Syed Balkhi `.$content.Check out AprenderWP;}regresar$content;}add_filter(the_excerpt_rss, `wpbeginner_postrss);add_filter(the_content, `wpbeginin)

Para obtener más información, consulte nuestra guía sobre cómo añadir contenido y manipular completamente sus fuentes RSS.

14. Agregar imágenes destacadas a las fuentes RSS

Las imágenes en miniatura o las imágenes destacadas del post generalmente sólo se muestran dentro del diseño de su sitio. Puede ampliar fácilmente esa funcionalidad a su feed RSS con una simple función en su feed RSS.

12345678910functionrss_post_thumbnail($content) {global$post;if(has_post_thumbnail($post->ID))) {$content=

get_the_post_thumbnail($post->ID) ..

get_the_content();}return$content;}add_filter(the_excerpt_rss, rss_post_thumbnail);add_filter(the_content_feed, rss_post_thumbnail);

Para más detalles vea nuestra guía sobre cómo añadir miniaturas a su feed RSS de WordPress.

15. Ocultar errores de inicio de sesión en WordPress

Los hackers pueden utilizar los errores de inicio de sesión en WordPress para adivinar si han introducido un nombre de usuario o una contraseña incorrectos. Al ocultar los errores de inicio de sesión en WordPress puede hacer que su área de inicio de sesión sea un poco más segura.

1234functionno_wordpress_errors(){devuelveAlgo anda mal;}add_filter(login_errors, no_wordpress_errors);

Ahora los usuarios ven un mensaje genérico cuando introducen un nombre de usuario o contraseña incorrectos.

Para obtener más información, consulte nuestro tutorial sobre cómo desactivar las sugerencias de inicio de sesión en los mensajes de error de inicio de sesión de WordPress.

16. Desactivar inicio de sesión por correo electrónico en WordPress

WordPress permite a los usuarios iniciar sesión con un nombre de usuario o una dirección de correo electrónico. Puede desactivar fácilmente el inicio de sesión por correo electrónico en WordPress añadiendo este código a su archivo de funciones.

1remove_filter( authenticate, wp_authenticate_email_password, 20 );

Para obtener más información, consulte nuestra guía sobre cómo desactivar la función de inicio de sesión por correo electrónico en WordPress.

17. Desactivar la función de búsqueda en WordPress

Si desea desactivar la función de búsqueda en su sitio de WordPress, simplemente añada este código a su archivo de funciones.

12345678910111213141415functionfb_filter_query( $query, $error= true ) { if( is_search()) {$query->is_search = false;$query->query_vars[s] = false;$query->query[s] = false; // to errorif( $error=== true )$query->is_404 = true;}} add_action( parse_query, fb_filter_query);add_filter( get_search_form, create_function( $a, «return null;»);

Para obtener más información, consulte nuestro tutorial sobre cómo desactivar la función de búsqueda en WordPress.

18. Retraso de mensajes en el canal RSS

A veces puede terminar con un error gramatical o de ortografía en su artículo. El error se activa y se distribuye a los suscriptores de los canales RSS. Si tienes suscripciones por correo electrónico en tu blog de WordPress, entonces esos suscriptores también las recibirán.

Simplemente agregue este código en el archivo de funciones de su tema.

123456789101111121314141516171818192021functionpublish_later_on_feed($where) { global$wpdb; if( is_feed()) Marca de tiempo en formato WP $now= gmdate(Y-m-d H:i:s); // valor de espera; + dispositivo $wait= 10; // entero // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff $device= MINUTE; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR // añadir SQL-sytax al valor por defecto $where $where.= » AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, $now)> $wait «;; } return$where;} add_filter(postes_donde_separan)

En este código hemos utilizado 10 minutos como $wait o tiempo de retardo. Siéntase libre de cambiarlo al número de minutos que desee.

Para el método de plugin y más información, vea nuestra guía detallada sobre cómo retrasar la aparición de mensajes en el feed RSS de WordPress.

19. Cambiar Leer más Texto para Extractos en WordPress

¿Desea cambiar el texto que aparece después del extracto? Simplemente agregue este código al archivo de funciones de su tema.

1234functionmodify_read_more_link() { return. get_permalink() . «Su Leer más Texto del Enlace;}</div….

Deja un comentario