En la mayoría de los temas WordPress sólo se muestra la fecha de creación de los artículos, sin embargo puede ser que en algunos casos desees mostrar la fecha de actualización, en este artículo veremos cómo mostrar la fecha de actualización en las entradas de WordPress a través de código.
Opción 1 – Utilizando un Hook
La opción más simple es usar el Hook de filtro llamado the_content, a través de este hook se puede concatenar algo al parámetro de contenido.
El siguiente código se puede agregar en el archivo functions.php del child theme que estes usando.
function dcms_last_updated_entry( $content ) {
if ( ! is_single() ) return $content;
$custom_content = '';
$u_time = get_the_time('U');
$u_modified_time = get_the_modified_time('U');
if ($u_modified_time >= $u_time + 86400) {
$updated_date = get_the_modified_time('F jS, Y');
$updated_time = get_the_modified_time('h:i a');
$custom_content .= '<p class="last-updated">Última actualización: '. $updated_date . ' - '. $updated_time .'</p>';
}
$custom_content .= $content;
return $custom_content;
}
add_filter( 'the_content', 'dcms_last_updated_entry' );
En el código anterior:
- El hook the_content hace referencia a la función dcms_last_updated_entry
- Dentro de la función comprobamos primero si es una entrada con is_single
- Recuperamos la fecha de creación y fecha de modificación
- Se compara las fechas y en caso sean diferentes entonces formaremos la variable $custom_content
- La variable $custom_content concatena la fecha y hora de actualización
- Al final concatenamos $custom_content con la variable $content y retornamos el resultado.
Al final obtendremos algo similar a la siguiente imagen

Opción 2 – Modificando el archivo del theme
En este caso necesitas ubicar un archivo de tu theme en donde colocar la siguiente función:
if ( ! function_exists('dcms_show_update_entry') ){
function dcms_show_update_entry(){
if ( ! is_single() ) return '';
$custom_content='';
$u_time = get_the_time('U');
$u_modified_time = get_the_modified_time('U');
if ($u_modified_time >= $u_time + 86400) {
$updated_date = get_the_modified_time('F jS, Y');
$updated_time = get_the_modified_time('h:i a');
$custom_content .= '<p class="last-updated">Última actualización: '. $updated_date . ' - '. $updated_time .'</p>';
}
return $custom_content;
}
}
El código anterior es similar a lo que usamos en el opción 1, salvo que en este caso vamos a comprobar que la función dcms_show_update_entry existe, y además retornamos directamente la variable $custom_content.
Para usar esta función simplemente puedes imprimirla con un echo de la siguiente forma:
echo dcms_show_update_entry()
En nuestro ejemplo usamos el theme Twenty Seventeen, el archivo single.php, que muestra el detalle de una entrada, hace referencia a un archivo que esta en la siguiente ruta: /template-parts/post/content.php, es este archivo el que puedes usar para agregar el código.
Al final obtendremos algo similar a lo que se muestra en la siguiente imagen:

Conclusión
Como has podido ver, si tu theme no incluye la fecha de actualización, puedes agregarla de manera simple a través de código y evitar el uso de plugins adicionales para hacer esto.
¿Aún con dudas?, en el siguiente video se detallan los puntos anteriores.
Muy sencillo y muy útil.
Enhorabuena y gracias Jhon.
Lo he probado y funciona bien. Gracias por el aporte.