Índice de contenidos
En más de una ocasión me he encontrado en la necesidad de editar alguna característica concreta en todos los post de mi blog. La herramienta de edición rápida de WordPress no permite editar el contenido del texto, así que me he visto en la situación de editar un post, actualizarlo y volver a la lista de todos los post. Lo más cómodo en estos casos es poder disponer de un enlace que permita la navegación desde la edición de un post al siguiente. Es posible añadir esta nueva característica a tu WordPress instalando un plugin de navegación para post.
Este plugin añade dos links en la ventana de edición de cada post que te permite navegar al siguiente post o al anterior sin necesidad de volver al listado de post o entradas de tu tema. Cuando sitúas el ratón sobre en»Next →» o «← Previous» puedes ver el título del post anterior o siguiente.
Puedes descargar el plugin desde el Directorio de Plugins de WordPress en esta dirección:
https://es.wordpress.org/plugins/admin-post-navigation/
- Recuerda siempre que antes de instalar un plugin debes asegurarte que es compatible con tu versión de wordpress.
Desde el administrador de WordPress pincha sobre el Menú Plugins >> Añadir Nuevo >> Subir plugin >> Seleccionar Plugin
Localiza el archivo y pulsa sobre: Instalar ahora y al terminar el proceso recuerda Activar el plugin
Modificaciones del Plugin – Filtros
Para realizar modificaciones en el plugin, como cambiar el texto de los links o ordenar post mediante diferentes criterios tenemos que implementar las diferentes funciones en nuestro archivo functions.php, este plugin no tiene un menú en el administrador de WordPress que nos permita configurar nuestras preferencias.
Vamos a ver diferentes funciones para modificar el plugin. Lo primero abriremos el archivo functions.php alojado en nuestra carpeta themes: wp_content/themes/tutema/functions.php
Cambiar texto de los enlaces
/** * Cambiar el texto 'previous' por 'Anterior' * @param string $text The text used to indicate the 'next' post. * @return string */ function my_c2c_admin_post_navigation_prev_text( $text ) { return '← Anterior'; } add_filter( 'c2c_admin_post_navigation_prev_text', 'my_c2c_admin_post_navigation_prev_text' );
/** * Cambiar el texto del link 'next' por 'Siguiente' * * @param string $text The text used to indicate the 'next' post. * @return string */ function my_c2c_admin_post_navigation_next_text( $text ) { return 'Siguiente →'; } add_filter( 'c2c_admin_post_navigation_next_text', 'my_c2c_admin_post_navigation_next_text' );
En las páginas el orden de navegación será según el orden del menú y en los post se seguirá el orden según fecha de publicación.
/** * Modify how Admin Post Navigation orders posts for navigation by ordering * pages by 'menu_order' and posts by 'post_date'. * * @param string $field The field used to order posts for navigation. * @param string $post_type The post type being navigated. * @return string */ function custom_order_apn( $field, $post_type ) { if ( 'page' === $post_type ) { return 'menu_order'; } else { return 'post_date'; } } add_filter( 'c2c_admin_post_navigation_orderby', 'custom_order_apn', 10, 2 );
Guarda el archivo functions.php con los cambios.
0 comentarios