Como no mostrar las fechas en WordPress (ni en el loop ni en los artículos)

 

 

Desde hace ya un tiempo se viene hablando de que lo mejor para el SEO es crear artículos atemporales, y para hacer esto debemos sacarles las fechas que WordPress muestra, de esta forma es muy posible que nuestros artículos y paginas estén siempre frescos para los principales buscadores.

A raíz de varios experimentos realizados por muchos bloggers y SEOs conocidos, los usuarios de WordPress comenzaron a demandar de forma masiva la posibilidad de eliminar la fecha visible de todo tipo de publicaciones, y aunque muchos themes (sobretodo Premium) ya han implementado esta posibilidad entre sus opciones, otros muchos themes siguen careciendo de esta posibilidad.

eliminar fechas wordpress En WordPress, la forma más fácil de eliminar las fechas es buscar el código que las inserta y borrarlas, pero esto no siempre es posible y además requiere ciertos conocimientos que no todos los usuarios de WordPress tienen, y, además, en cada theme el código puede ser implementado en diferentes partes.

En este artículo vamos a mostrar tres formas de configurar WordPress para que no muestre las fechas a los visitantes.
Debes tener en cuenta que la realización de cualquiera de estos métodos es bajo tu responsabilidad, ya que, en temas de este tipo, no siempre todo es blanco o negro.

 

Método 1 – Usar el plugin Remove/Hide Author, Date, Category like Entry-Meta

De todas las formas que podemos usar, esta es la forma más automatizada que tenemos disponible, pero no siempre es disponible.
El plugin Remove/Hide Author, Date, Category like Entry-Meta es completamente gratuito y puede ser descargado desde el repositorio de plugins de WordPress, funciona perfectamente en la mayoría de casos donde los themes son normales y usan las clases que proporciona WordPress para el desarrollo de themes.

Además, permite al usuario elegir que eliminar / ocultar:

eliminar fechas wordpress Pero en algunos themes diferentes mucho más complejos como, por ejemplo, Divi, alguno de los de Genesis Framework o incluso el theme de esta web, The7, no es posible usar este plugin ya que debido a la forma en la que están desarrollados el plugin es incapaz de detectar las funciones de fecha en los archivos.

Puedes encontrar más información acerca del plugin en la siguiente dirección URL: https://es.wordpress.org/plugins/removehide-author-date-category-like-entry-meta/

 

Método 2 – Modificar el functions.php del theme activo

Personalmente, esta es la forma que más me gusta y la que más suelo utilizar, de hecho, en esta web que estás leyendo ahora mismo, usamos esta técnica para hacer desaparecer por completo las fechas y las horas de publicación y modificación.

Para eliminar las fechas usando este método solo tenemos que editar el archivo functions.php del theme principal o theme activo, y debemos ir al final del archivo y añadir lo siguiente:

Debemos tener cuidado con este proceso, ya que, si fallamos o por cualquier razón el theme no acepta bien estas líneas, el sitio va a empezar a dar errores 500 por errores de PHP, por lo que antes de realizar este proceso debemos asegurarnos de tener un backup o al menos tener la posibilidad de volver a editar el archivo rápidamente desde FTP o SSH para volver a poner el sitio online.

Si quieres un método menos agresivo para conseguir más o menos lo mismo (por si te da problemas el código anterior), puedes utilizar el siguiente código:

Debes elegir el primer bloque de código o el segundo, tener los dos al mismo tiempo no tiene ningún sentido y hasta puede dar problemas.

 

Método 3 – Eliminar el código manualmente

El tercer método es el más básico, el que siempre te va a funcionar, pero también el más variable dependiendo del theme usado y de donde implemente las funciones que muestran la fecha.

Este método simplemente lo menciono porque es el más básico, pero es muy difícil mostrar cómo realizarlo, aunque voy a mostrar un ejemplo.

En un theme normal nos encontraremos las funciones de fecha y hora del loop principal en el index.php del theme, las funciones tienen una apariencia similar a estas líneas de código:

Un usuario principiante no va a conseguir divisar correctamente estas líneas y en casos donde el theme no es “estándar” puede que hasta un usuario avanzado tenga que rebuscar bastante entre el código y los archivos del theme.

Share on twitter
Compartir en Twitter
Share on facebook
Compartir en Facebook
Share on pinterest
Compartir en Pinterest

Tenemos 37 comentarios en

"Como no mostrar las fechas en WordPress (ni en el loop ni en los artículos)"

37 respuestas

  1. Gracias por la info Alvaro. A ver si me puedes ayudar. Es relacionado con las fechas, pero en los resultados de las búsquedas de google. Hay forma de evitar que aparezca la fecha de publicación de la entrada en dichas búsquedas?

      1. Muchas gracias. tenia un plugin que en teoría hacia eso, pero se ve que no resultaba. He aplicado el método 2, primera opción y en unos días veremos que aparece en google con los resultados.

        Muchas gracias

  2. Genial Álvaro!
    Me podrías decir como eliminar el nombre del autor de los posts, incluso si se pudiera hacer condicional, es decir aplicable todos los autores excepto…
    Gracias!

    1. Hola Eduardo, eliminando el código si que se puede, con una función en el functions.php seguro que tambien, pero no sabría decirte exactamente cual ya que nunca lo he hecho y por lo tanto nunca lo he probado.

      1. Buscando y componiendo, parece que esto funciona:
        function jl_remove_post_author() {
        add_filter(‘the_author’, ‘__return_false’);
        add_filter(‘get_the_author’, ‘__return_false’);
        } add_action(‘loop_start’, ‘jl_remove_post_author’);

        1. excelente! lo único que me aparece aun es la palabra “por” que es incluida por generatepress antes del autor, como podria quitarla?

          1. Hola, Diego:

            prueba una de estas dos opciones:

            1- Revisa las traducciones del tema usando algún plugin como Loco Translate. Localiza el “por” y sustitúyelo por lo que quieras, incluso por texto en blanco si lo consideras.

            2- Haz un tema hijo de GeneratePress, actívalo, copia los archivos .php de tu tema padre que tengan el texto que quieres cambiar en el tema hijo y modifícalos al gusto.

            Cualquier cosa nos dices.

            Un saludo.

    1. Depende como lo hagas, si lo haces con una funcion en el functions.php del theme hijo no tendras que volverlo a hacer al actualizar.

      Un saludo.

  3. Hola Álvaro:
    ¡Muchas gracias! he insertado el código en el Functions.php y ¡a la primera!
    ¿Cómo podría hacer para que los post más recientes sí mostraran la fecha? digamos los que no tienen más de dos meses.

    Gracias por adelantado y un saludo.
    José Ramón

  4. Gracias Álvaro. La opción 1 del plugin en el tema Xone no me ha funcionado. He probado la opción 2, plan B y OK,
    Es de bien nacido ser agradecido ;-/

      1. Un duda! Hace dos meses dejé dos estrellas porque me fue genial, pero hoy he tenido que volver y copiar de nuevo el código porque desapareció de mi functions.. alguna idea de por qué puede pasar eso?

        1. Hola Jairo.

          Si realizas modificaciones directamente en el functions.php del tema principal y este se actualiza, pierdes los cambios. Si ese es tu caso, te recomiendo que crees un tema hijo del tema principal y copies el código en el functions.php de ese tema hijo. De esta manera por mucho que se actualice el tema principal vas a conservar todos los cambios que realices.

          Un saludo.

          1. ¡Muchas gracias Ángela! No controlo mucho eso de los temas hijos 😛 ¿con alguna otra de las opciones de las que se habla en este artículo me evitaría perderlo tras cada actualización ?

            Muchas gracias!

          2. Hola, Jairo:

            te recomiendo encarecidamente usar temas hijo. Es una buena práctica que está bien que cojas cuanto antes.

            La primera solución se conservaría al actualizar, si bien puede que no funcione en todos los casos, pues depende de qué plugins y temas tengas instalados.

            ¡Un saludo!

          3. Hola nada, como cada vez que actualizo DIVI vuelvo por aquí para volver a hacer esto porque me da miedo liarme con lo del tema hijo que no controlo.. aprovecho para decir que en mi segundo comentario decía que había dejado 2 estrellas al artículo, pero deje 5 jaja Me refería a que había usado kla opción 2, no que había dejado 2 estrellas.

  5. Muchas Gracias por el post, me sirivió de mucho, utilicé el método 2. conseguí eliminar la fecha pero no viene el código para eliminar el nombre del autor

    1. Hola:

      ¡Gracias a ti por comentar!

      El tema del autor no es tan estándar como la fecha y depende mucho de tu tema activo.

      Lo ideal es crear un tema hijo, activarlo, copiar las plantillas del tema padre en las que te interese quitar el autor y quitarlo en su código para que no aparezca.

      Cualquier cosa nos dices.

      Un saludo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Utilizamos cookies propias y de terceros para obtener información estadística, mostrar publicidad personalizada a través del análisis de tu navegación, así como para interactuar en redes sociales. Si continúas navegando, consideramos que aceptas nuestra Política de cookies. ACEPTAR

Aviso de cookies
covid19

#FrenarLaCurva