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

32 trucos extremadamente útiles para el archivo de funciones de WordPress / Tutoriales

Todos los temas de WordPress vienen con un potente archivo functions.php. Este archivo actúa como un complemento y le permite hacer muchas cosas geniales en su sitio de WordPress. En este artículo, le mostraremos algunos de los trucos más útiles para su archivo de funciones de WordPress.

¿Qué es el archivo de funciones en WordPress?

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

El propósito de este archivo es permitir que los desarrolladores de temas definan características y funciones del tema. Este archivo actúa como un complemento de WordPress y se puede usar para agregar sus propios fragmentos de código personalizados en WordPress.

Encontrará muchos de estos fragmentos de código en sitios web como WPBeginner con instrucciones que le indican que agregue este código en el archivo functions.php de su tema o en un complemento de WordPress específico del sitio..

Ahora puede estar pensando cuál es la diferencia entre un complemento de WordPress específico para el sitio y el archivo functions.php? Cuál es mejor?

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

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

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

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

Siempre debes usar la última versión de WordPress. Sin embargo, es posible que aún 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.

 función wpb_remove_version () return "; add_filter ('the_generator', 'wpb_remove_version'); 

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

2. Añadir un logotipo de panel personalizado

¿Quieres etiquetar en blanco tu área de administrador de WordPress? Agregar un logotipo de panel personalizado es el primer paso en el proceso.

Primero deberá cargar su logotipo personalizado en 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.

 function wpb_custom_logo () echo '#wpadminbar # wp-admin-bar-wp-logo> .ab-item .ab-icon: antes de background-image: url ('. get_bloginfo ('stylesheet_directory'). '/ images / custom-logo.png)! important; posición de fondo: 0 0; color: rgba (0, 0, 0, 0);  #wpadminbar # wp-admin-bar-wp-logo.hover> .ab-item .ab-icon background-position: 0 0;  ';  // enganche en la salida administrativa del encabezado add_action ('wp_before_admin_bar_render', 'wpb_custom_logo'); 

Para métodos alternativos y más detalles, consulte 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 cualquier cosa que desees agregando este código.

 función remove_footer_admin () echo 'Fueled by WordPress | Tutoriales de WordPress: WPBeginner

'; add_filter ('admin_footer_text', 'remove_footer_admin');

Siéntase libre de cambiar el texto y los enlaces que desea agregar. Aquí es cómo se ve en nuestro sitio de prueba.

4. Agregue widgets de tablero personalizados en WordPress

Probablemente haya visto widgets que se agregan numerosos complementos y temas en el panel de WordPress. Como desarrollador de temas, puedes agregar uno tú mismo pegando el siguiente código:

 add_action ('wp_dashboard_setup', 'my_custom_dashboard_widgets'); function my_custom_dashboard_widgets () global $ wp_meta_boxes; wp_add_dashboard_widget ('custom_help_widget', 'Soporte de tema', 'custom_dashboard_help');  function custom_dashboard_help () echo '

Bienvenido a Custom Blog Theme! ¿Necesitas ayuda? Póngase en contacto con el desarrollador aquí. Para tutoriales de WordPress visite: WPBeginner

';

Así es como se vería:

Para obtener más información, consulte nuestro tutorial sobre cómo agregar widgets de panel personalizados en WordPress.

5. Cambie el Gravatar predeterminado en WordPress

¿Has visto el avatar del hombre misterioso predeterminado en los blogs? Puede reemplazarlo fácilmente con sus propios avatares personalizados de marca. Simplemente cargue la imagen que desea usar como avatar predeterminado y luego agregue este código a su archivo de funciones.

 add_filter ('avatar_defaults', 'wpb_new_gravatar'); function wpb_new_gravatar ($ avatar_defaults) $ myavatar = 'http://example.com/wp-content/uploads/2017/01/wpb-default-gravatar.png'; $ avatar_defaults [$ myavatar] = "Gravatar predeterminado"; devuelve $ avatar_defaults;  

Ahora puedes dirigirte a Ajustes »Discusión página y seleccione su avatar predeterminado.

Para obtener instrucciones detalladas, consulte nuestra guía sobre cómo cambiar el gravatar predeterminado en WordPress.

6. Fecha de copyright dinámica en WordPress Footer

Simplemente puede agregar la fecha de copyright editando la plantilla de pie de página en su tema. Sin embargo, no se mostrará cuando se inició su sitio y no cambiará automáticamente el próximo año.

Puede usar este código para agregar una fecha de copyright dinámica en el pie de página de WordPress.

 función wpb_copyright () global $ wpdb; $ copyright_dates = $ wpdb-> get_results ("SELECT YEAR (min (post_date_gmt)) AS firstdate, YEAR (max (post_date_gmt)) AS lastdate FROM $ wpdb-> posts WHERE post_status = 'publish'"); $ output = "; if ($ copyright_dates) $ copyright =" © ". $ copyright_dates [0] -> firstdate; if ($ copyright_dates [0] -> firstdate! = $ copyright_dates [0] -> lastdate) $ copyright. = '-'. $ copyright_dates [0] -> lastdate; $ output = $ copyright; return $ output; 

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

  

Esta función busca la fecha de su primera publicación y la fecha de su última publicación. A continuación, se guardan los años donde se llame la función..

Para obtener más detalles, consulte nuestra guía sobre cómo agregar una fecha de copyright dinámica en WordPress.

7. Cambia aleatoriamente el color de fondo en WordPress

¿Desea cambiar aleatoriamente el color de fondo en su WordPress en cada visita y recarga de página? Aquí es cómo hacer esto fácilmente.

Primero necesitas agregar este código al archivo de funciones de tu tema.

 función wpb_bg () $ rand = array ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a B C D e F'); $ color = '#'. $ rand [rand (0,15)]. $ rand [rand (0,15)]. $ rand [rand (0,15)]. $ rand [rand (0,15)]. $ rand [rand (0,15)]. $ rand [rand (0,15)]; eco $ color;  

A continuación, deberá editar el archivo header.php en su tema. Localiza el etiqueta y agregar reemplazarlo con esta línea:

 > 

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

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

8. Actualizar las URL de WordPress

Si la página de inicio de sesión de WordPress continúa actualizándose o no puede acceder al área de administración, deberá actualizar las URL de WordPress..

Una forma de hacerlo es mediante el uso del 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 de URL de WordPress y URL del sitio se bloquearán y no podrán editarse.

Si desea solucionar este problema, debe agregar este código a su archivo de funciones.

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

No olvides reemplazar example.com con tu propio nombre de dominio..

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

9. Añadir tamaños de imagen adicionales en WordPress

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

 add_image_size ('sidebar-thumb', 120, 120, true); // Hard Crop Mode add_image_size ('homepage-thumb', 220, 180); // Soft Crop Mode add_image_size ('singlepost-thumb', 590, 9999); // Modo de altura ilimitada 

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 propios requisitos.

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

  

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

10. Agrega nuevos menús de navegación a tu tema

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

 función wpb_custom_new_menu () register_nav_menu ('my-custom-menu', __ ('My Custom Menu'));  add_action ('init', 'wpb_custom_new_menu'); 

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

Ahora debe agregar este código a su tema en el que desea mostrar el menú de navegación.

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

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

11. Añadir campos de perfil de autor

¿Desea agregar campos adicionales a sus perfiles de autor en WordPress? Puede hacerlo fácilmente agregando este código a su archivo de funciones:

 función wpb_new_contactmethods ($ contactmethods) // Agregar Twitter $ contactmethods ['twitter'] = 'Twitter'; // agregar Facebook $ contactmethods ['facebook'] = 'Facebook'; devuelve $ contactmethods;  add_filter ('user_contactmethods', 'wpb_new_contactmethods', 10,1); 

Este código agregará los 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:

 gorjeo; ?> 

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

12. Agregar áreas listas para widgets o barra lateral 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 aquellos que no lo saben. Pegue el siguiente código en su archivo functions.php:

 // Registrar la función de las barras laterales custom_sidebars () $ args = array ('id' => 'custom_sidebar', 'name' => __ ('Custom Widget Area', 'text_domain'), 'description' => __ ('A área del widget personalizado ',' dominio_de_tipo '),' antes_título '=>'

',' after_title '=>'

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

Ahora puedes visitar Apariencia »Widgets página y verá su nueva área de widget personalizado.

Para mostrar esta barra lateral o área lista para widgets en su tema, agregue este código:

    

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

13. Manipular RSS Feed Footer

¿Has visto blogs que agregan su anuncio en sus feeds RSS debajo de cada publicación? Puedes lograrlo fácilmente con una función simple. Pega el siguiente código:

 function wpbeginner_postrss ($ content) if (is_feed ()) $ content = 'Esta publicación fue escrita por Syed Balkhi'. $ content.'Check out WPBeginner ';  devolver $ contenido;  add_filter ('the_excerpt_rss', 'wpbeginner_postrss'); add_filter ('the_content', 'wpbeginner_postrss'); 

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

14. Añadir imágenes destacadas a las fuentes RSS

La imagen en miniatura de la publicación o las imágenes destacadas generalmente solo se muestran dentro del diseño de su sitio. Puede extender fácilmente esa funcionalidad a su fuente RSS con una función simple en su fuente RSS.

 function rss_post_thumbnail ($ content) global $ post; if (has_post_thumbnail ($ post-> ID)) $ content = '

'. get_the_post_thumbnail ($ post-> ID). '

'. get_the_content (); devolver $ contenido; add_filter ('the_excerpt_rss', 'rss_post_thumbnail'); add_filter ('the_content_feed', 'rss_post_thumbnail');

Para obtener más detalles, consulte nuestra guía sobre cómo agregar miniaturas de publicaciones a su fuente RSS de WordPress.

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

Los piratas informáticos pueden utilizar los errores de inicio de sesión en WordPress para adivinar si ingresaron un nombre de usuario o 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.

 function no_wordpress_errors () return 'Algo está mal!';  add_filter ('login_errors', 'no_wordpress_errors'); 

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

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

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

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

 remove_filter ('authenticate', 'wp_authenticate_email_password', 20); 

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

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

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

 función fb_filter_query ($ query, $ error = true) if (is_search ()) $ query-> is_search = false; $ query-> query_vars [s] = false; $ consulta-> consulta [s] = falso; // a error si ($ error == verdadero) $ consulta-> is_404 = verdadero;  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 deshabilitar la función de búsqueda en WordPress.

18. Retrasar las publicaciones en RSS.

A veces, puede terminar con un error de gramática o ortografía en su artículo. El error se pone en marcha y se distribuye a los suscriptores de RSS. Si tiene suscripciones de correo electrónico en su blog de WordPress, entonces esos suscriptores también lo recibirán.

Simplemente agrega este código en el archivo de funciones de tu tema.

 función publish_later_on_feed ($ where) global $ wpdb; if (is_feed ()) // marca de tiempo en formato WP $ ahora = gmdate ('Y-m-d H: i: s'); // valor para esperar; + dispositivo $ espera = '10'; // integer // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff $ device = 'MINUTE'; // MINUTO, HORA, DÍA, SEMANA, MES, AÑO // agregar la sintaxis SQL a $ donde $ donde. = "Y TIMESTAMPDIFF ($ dispositivo, $ wpdb-> posts.post_date_gmt, '$ now')> $ wait ";  devuelve $ donde;  add_filter ('posts_where', 'publish_later_on_feed'); 

En este código hemos utilizado 10 minutos como tiempo de espera o retraso. Siéntase libre de cambiar eso en cualquier número de minutos que desee.

Para conocer el método del complemento y más información, consulte nuestra guía detallada sobre cómo retrasar la publicación de las publicaciones en WordPress RSS.

19. Cambiar Leer más texto para extractos en WordPress

¿Quieres cambiar el texto que aparece después del extracto? Simplemente agrega este código al archivo de funciones de tu tema.

 función modify_read_more_link () return 'Your Read More Link Text';  add_filter ('the_content_more_link', 'modify_read_more_link'); 

20. Desactivar fuentes RSS en WordPress

No todos los sitios web necesitan fuentes RSS. Si desea deshabilitar las fuentes RSS en su sitio de WordPress, agregue este código al archivo de funciones de su tema.

 function fb_disable_feed () wp_die (__ ('No hay noticias disponibles, visite nuestra página de inicio!'));  add_action ('do_feed', 'fb_disable_feed', 1); add_action ('do_feed_rdf', 'fb_disable_feed', 1); add_action ('do_feed_rss', 'fb_disable_feed', 1); add_action ('do_feed_rss2', 'fb_disable_feed', 1); add_action ('do_feed_atom', 'fb_disable_feed', 1); 

Para obtener un método de complemento y más información, consulte nuestra guía sobre cómo deshabilitar las fuentes RSS en WordPress.

21. Cambiar la longitud del extracto en WordPress

WordPress limita la longitud de los extractos a 55 palabras. Si necesita cambiar eso, entonces puede agregar este código a su archivo de funciones.

 function new_excerpt_length ($ length) return 100;  add_filter ('excerpt_length', 'new_excerpt_length'); 

Cambie 100 al número de palabras que desea mostrar en los extractos..

Para un método alternativo, puede consultar nuestra guía sobre cómo personalizar extractos de WordPress (no se requiere codificación).

22. Añadir un usuario administrador en WordPress

Si ha olvidado su contraseña y correo electrónico de WordPress, puede agregar un usuario administrador agregando este código al archivo de funciones de su tema usando un cliente FTP.

 function wpb_admin_account () $ user = 'Username'; $ pass = 'Contraseña'; $ email = '[email protected]'; if (! username_exists ($ user) &&! email_exists ($ email)) $ user_id = wp_create_user ($ user, $ pass, $ email); $ user = new WP_User ($ user_id); $ usuario-> set_role ('administrador');  add_action ('init', 'wpb_admin_account'); 

No olvides completar los campos de nombre de usuario, contraseña y correo electrónico. Una vez que inicie sesión en su sitio de WordPress, no olvide eliminar el código de su archivo de funciones.

Para más información sobre este tema, eche un vistazo a nuestro tutorial sobre cómo agregar un usuario administrador en WordPress usando FTP.

23. Eliminar panel de bienvenida de WordPress Dashboard

El panel de bienvenida es un cuadro meta que se agrega a la pantalla del panel de control del área de administración de WordPress. Proporciona atajos útiles para que los principiantes hagan cosas en su nuevo sitio de WordPress.

Puede ocultar fácilmente agregando este código en su archivo de funciones.

 remove_action ('welcome_panel', 'wp_welcome_panel'); 

Para conocer otros métodos y más detalles, consulte nuestra guía sobre cómo eliminar el panel de bienvenida en el panel de WordPress.

24. Mostrar el número total de usuarios registrados en WordPress

¿Desea mostrar el número total de usuarios registrados en su sitio de WordPress? Simplemente agrega este código al archivo de funciones de tu tema.

 // Función para devolver la función de conteo de usuarios wpb_user_count () $ usercount = count_users (); $ result = $ usercount ['total_users']; devuelve $ resultado;  // Crear un código corto para mostrar el conteo de usuarios add_shortcode ('user_count', 'wpb_user_count'); 

Este código crea un código corto que le permite mostrar el número total de usuarios registrados en su sitio. Ahora solo necesita agregar este código abreviado a [user_count] su publicación o página donde desea mostrar el número total de usuarios.

Para obtener más información y un método de complemento, consulte nuestro tutorial sobre cómo mostrar el número total de usuarios registrados en WordPress.

25. Excluir categorías específicas del feed RSS

¿Desea excluir categorías específicas de su fuente RSS de WordPress? Agrega este código al archivo de funciones de tu tema.

 función exclude_category ($ consulta) si ($ consulta-> is_feed) $ consulta-> set ('cat', '-5, -2, -3');  devolver $ consulta;  add_filter ('pre_get_posts', 'exclude_category'); 

26. Habilitar la ejecución de shortcode en widgets de texto

De forma predeterminada, WordPress no ejecuta códigos cortos dentro de los widgets de texto. Para solucionar este problema, simplemente debe agregar este código al archivo de funciones de su tema.

 // Habilitar códigos cortos en widgets de texto add_filter ('widget_text', 'do_shortcode'); 

Para obtener un método alternativo y más información, consulte nuestra guía sobre cómo usar códigos cortos en los widgets de la barra lateral de WordPress.

27. Agrega clases impares y pares de CSS a las publicaciones de WordPress

Es posible que haya visto temas de WordPress utilizando una clase antigua o incluso para los comentarios de WordPress. Ayuda a los usuarios a visualizar dónde termina un comentario y comienza el siguiente.

Puedes usar la misma técnica para tus publicaciones de WordPress. Parece estéticamente agradable y ayuda a los usuarios a escanear rápidamente páginas con gran cantidad de contenido. Simplemente agrega este código al archivo de funciones de tu tema.

 function oddeven_post_class ($ classes) global $ current_class; $ classes [] = $ current_class; $ current_class = ($ current_class == 'odd')? 'incluso': 'impar'; devuelve $ clases;  add_filter ('post_class', 'oddeven_post_class'); global $ current_class; $ current_class = 'odd'; 

Este código simplemente agrega una clase par o impar a las publicaciones de WordPress. Ahora puede agregar CSS personalizado para darles un estilo diferente. Aquí hay un código de ejemplo para ayudarlo a comenzar.

 .incluso background: # f0f8ff;  .odd fondo: # f4f4fb;  

El resultado final se verá algo así:

¿Necesita instrucciones más detalladas? Eche un vistazo a nuestro tutorial sobre cómo agregar clases impares / pares a su publicación en temas de WordPress.

28. Agregue tipos de archivos adicionales para cargar en WordPress

De forma predeterminada, WordPress le permite cargar un número limitado de los tipos de archivos más utilizados. Sin embargo, puede extenderlo para permitir otros tipos de archivos. Agregue este código al archivo de funciones de su tema:

 function my_myme_types ($ mime_types) $ mime_types ['svg'] = 'image / svg + xml'; // Agregar la extensión svg $ mime_types ['psd'] = 'image / vnd.adobe.photoshop'; // La adición de archivos de photoshop devuelve $ mime_types;  add_filter ('upload_mimes', 'my_myme_types', 1, 1); 

Este código le permite cargar archivos SVG y PSD a WordPress. Necesitará a Google para encontrar los tipos de mime para los tipos de archivos que desea permitir y luego usarlos en el código..

Para obtener más información sobre este tema, consulte nuestro tutorial sobre cómo agregar tipos de archivos adicionales para cargar en WordPress.

29. Eliminar enlaces de imagen predeterminados en WordPress

De forma predeterminada, cuando carga una imagen en WordPress, se vincula automáticamente al archivo de imagen o la página de adjuntos. Si los usuarios hacen clic en la imagen, se les lleva a una nueva página fuera de su publicación..

Aquí es cómo puede evitar fácilmente que WordPress vincule automáticamente las cargas de imágenes. Todo lo que tienes que hacer es agregar este fragmento de código a tu archivo de funciones:

 función wpb_imagelink_setup () $ image_set = get_option ('image_default_link_type'); if ($ image_set! == 'none') update_option ('image_default_link_type', 'none');  add_action ('admin_init', 'wpb_imagelink_setup', 10); 

Ahora, cuando carga una nueva imagen en WordPress, no se vinculará automáticamente. Todavía puede vincularlo al archivo o página adjunta si lo desea..

Es posible que desee consultar nuestro tutorial sobre cómo eliminar los enlaces de imagen predeterminados en WordPress para obtener un método de complemento alternativo y más información..

30. Añadir un cuadro de información del autor en las publicaciones de WordPress

Si ejecuta un sitio de varios autores y desea mostrar las biografías de los autores al final de su publicación, puede probar este método. Comience agregando este código a su archivo de funciones:

 función wpb_author_info_box ($ content) global $ post; // Detectar si es una publicación única con un autor de la publicación if (is_single () && isset ($ post-> post_author)) // Obtener el nombre mostrado del autor $ display_name = get_the_author_meta ('display_name', $ post-> post_author) ; // Si el nombre para mostrar no está disponible, use el apodo como nombre para mostrar si (vacío ($ display_name)) $ display_name = get_the_author_meta ('nickname', $ post-> post_author); // Obtenga la información o descripción biográfica del autor $ user_description = get_the_author_meta ('user_description', $ post-> post_author); // Obtener la URL del sitio web del autor $ user_website = get_the_author_meta ('url', $ post-> post_author); // Obtener enlace a la página del archivo del autor $ user_posts = get_author_posts_url (get_the_author_meta ('ID', $ post-> post_author)); if (! empty ($ display_name)) $ author_details = '

Acerca de ' . $ display_name. '

'; if (! empty ($ user_description)) // Autor del avatar y biografía $ author_details. = '

'. get_avatar (get_the_author_meta ('user_email'), 90). nl2br ($ user_description). '

'; $ author_details. = '

Ver todos los posts de ' . $ display_name. ''; // Compruebe si el autor tiene un sitio web en su perfil if (! Empty ($ user_website)) // Mostrar el enlace del sitio web del autor $ author_details. = '| Sitio web

'; else // si no hay un sitio web de autor, simplemente cierre el párrafo $ author_details. = '

'; // Pase toda esta información para publicar contenido $ contenido = $ contenido. ''. $ author_details. ''; devolver $ contenido; // Agregar nuestra función al filtro de contenido de la publicación add_action ('the_content', 'wpb_author_info_box'); // Permitir HTML en la sección de biografía del autor remove_filter ('pre_user_description', 'wp_filter_kses');

A continuación, deberá agregar algunos CSS personalizados para que se vea mejor. Puedes usar este ejemplo de CSS como punto de partida..

 .author_bio_section background: none repita scroll 0 0 # F5F5F5; relleno: 15px; borde: 1px sólido #ccc;  .author_name font-size: 16px; font-weight: negrita;  .author_details img border: 1px solid # D8D8D8; radio del borde: 50%; flotador izquierdo; margen: 0 10px 10px 0;  

Así es como se vería tu cuadro de autor:

Para conocer el método del complemento e instrucciones más detalladas, consulte nuestro artículo sobre cómo agregar un cuadro de información de autor en las publicaciones de WordPress.

31. Desactivar XML-RPC en WordPress

XML-RPC es un método que permite que las aplicaciones de terceros se comuniquen con su sitio de WordPress de forma remota. Esto podría causar problemas de seguridad y puede ser explotado por hackers.

Simplemente agregue este código a su archivo de funciones para desactivar XML-RPC en WordPress:

 add_filter ('xmlrpc_enabled', '__return_false'); 

Es posible que desee leer nuestro artículo sobre cómo deshabilitar XML-RPC en WordPress para obtener más información..

32. Vincular automáticamente las imágenes destacadas a las publicaciones

Si su tema de WordPress no vincula automáticamente las imágenes destacadas a artículos completos, entonces puede probar este método. Simplemente agrega este código al archivo de funciones de tu tema.

 función wpb_autolink_featured_images ($ html, $ post_id, $ post_image_id) If (! is_singular ()) $ html = ''. $ html. ''; devuelve $ html;  else return $ html;  add_filter ('post_thumbnail_html', 'wpb_autolink_featured_images', 10, 3); 

Puede leer nuestro artículo sobre cómo vincular automáticamente las imágenes destacadas a las publicaciones en WordPress.

Eso es todo por ahora.

Esperamos que este artículo te haya ayudado a aprender algunos nuevos trucos útiles para el archivo functions.php en WordPress. También puede querer ver nuestra guía definitiva para aumentar la velocidad y el rendimiento de WordPress.

Si le ha gustado este artículo, suscríbase a nuestros tutoriales en video del Canal de YouTube para WordPress. También puedes encontrarnos en Twitter y Facebook..