domingo, 3 de junio de 2012

Avisa a tus lectores que están viendo una entrada antigua

Avisa a tus lectores que están viendo una entrada antigua:
Cuando tienes un blog en el que tratas asuntos en los que la fecha de la información es importante, es relevante avisar a tus lectores cuando están leyendo una entrada antigua ¿no crees?.

Por ejemplo, aquí mismo, en Ayuda WordPress, si llegas desde buscadores para aprender como instalar WordPress, si llegas a una entrada que explica como se hacía con la versión 1.5 descubrirás que no se parece mucho a cómo se instala WordPress actualmente, y solo es un ejemplo.
Pues bien, no hay nada más simple que añadir algún tipo de aviso para que el lector sepa en qué fecha se publicó cada artículo, y eso muchos temas lo tienen, pero ¿no te parece que sería mejor algún tipo de aviso sobre artículos de hace bastante tiempo?.

Eso es justo lo que ofrece Old post notification, un plugin que permite mostrar un aviso personalizado sobre la antigüedad de ciertas entradas, realmente muy útil.
Además tiene características muy interesantes. Por ejemplo, en la página de ajustes hay un mensaje por defecto, pero si quieres personalizarlo también tienes un nuevo widget en el editor con el que personalizar el mensaje para cada entrada en particular, es tedioso pero si lo necesitas ahí lo tienes, incluso para añadir un enlace – por ejemplo – a una entrada más actualizada ¿a que así ya ves la utilidad?.

Pero lo mejor es que también puedes tunearlo a tope, aplicando ciertas adaptaciones:
Para mostrar el aviso en cualquier parte del tema añades este código …
// Remove notification from 'the_content'
add_filter( 'old_post_notification_on_content', '__return_false' );

/**
 * Add notification to 'genesis_before_post_content'
 *
 * Uses the 'old_post_notification_display' filter which displays the notification.
 * It's wrapped in a function and then placed where needed.
 * Alternatively, you could just put this in your template file:
 * echo apply_filters( 'old_post_notification_display', '' );
 */
function be_old_notification() {
 echo apply_filters( 'old_post_notification_display', '' );
}

add_action( 'genesis_before_post_content', 'be_old_notification' );
También puedes aplicar tu propio estilo CSS, para lo que primeramente debes eliminar los estilos por defecto así:
add_filter( 'old_post_notification_css', '__return_false' );
Y, para finalizar, puedes crear un nuevo tipo de entrada, a la que asignar los avisos, digamos, “Artículo”, lo harías añadiendo esto al fichero functions.php:
/**
 * Add Article as Post Type for Old Post Notification
 *
 * @param array $post_types
 * @return array
 */
function be_post_types_for_notification( $post_types ) {
 $post_types[] = 'articulo';
 return $post_types;
}

add_filter( 'old_post_notification_post_types', 'be_post_types_for_notification' );
Como ves, realmente interesante, no digamos para webs de noticias o con información técnica que pueda caducar en el tiempo.

No hay comentarios:

Publicar un comentario