miércoles, 30 de mayo de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Mensajes aleatorios de aviso en el editor de WordPress

Posted: 30 May 2012 03:07 PM PDT

Este es un asunto que suelo tratar bastante, pero es que cada vez hay más WordPress colaborativos o utilizados como redacción online para diarios digitales, blogs de empresa y cosas así. Y es que WordPress cada vez es más usado para fines profesionales.

Me refiero a personalizar el editor de WordPress para, como este caso, ofrecer avisos a los redactores sobre elementos a tener en cuenta antes de publicar y cosas así.

Lo que te propongo es un código con el que definir una serie de mensajes, cambiantes, para que no sean siempre los mismos, tanto para el editor de entradas como para el editor de páginas, diferentes para cada editor pues su función es distinta. En el código, cómo no, lo que tienes que cambiar si o si son los mensajes, sustituyendo los que te pongo de ejemplo.

Una vez configurado el código a tu gusto solo tienes que añadirlo a tu plugin de funciones o archivo functions.php de tu tema activo y guardar los cambios para que, la próxima vez que accedan tus redactores al editor, vean estos mensajes de información o aviso, lo que prefieras.

El código sería algo así:

// Mensajes de aviso personalizados aleatorios para los editores de entradas y páginas  function avisos_editores( $content ) {  	global $post_type;  	if($post_type == "post"){  	$encArray = array(  		// Avisos para el editor de entradas  		"No olvides usar al menos una imagen de alta calidad.",  		"Siempre etiqueta los artículos.",  "Elige un buen título SEO";  		"<h1>¡Que no se te olvide!</h1>"  		);  		return $encArray[array_rand($encArray)];  	}  	else{ $encArray = array(  		// Avisos para el editor de páginas  		"Recuerda anidar las páginas bajo las existentes.",  		"Usa títulos cortos para la página.",  		"<h1>¡Que no se te olvide!</h1>"  		);  		return $encArray[array_rand($encArray)];  	}  }  add_filter( 'default_content', 'avisos_editores' );

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

Posted: 30 May 2012 02:35 PM PDT

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

Seguidores

Archivo del blog