Crear múltiples sidebars usando nuestros menús de WordPress

Los sidebars son las columnas de WordPress en las cuales podemos organizar y mostrar nuestros widgets. Para crear nuevos sidebars, estos deben registrarse como variables en el entorno, de este modo:

$sidebar_name = 'Sidebar 1';
register_sidebar(array(
	'name' => $sidebar_name,
	'before_widget' => '<div id="%1$s" class="%2$s">',
	'after_widget' => '</div>',
	'before_title' => '<h3>',
	'after_title' => '</h3>',
));

O también registrando varios a la vez:

register_sidebars(3, array('name'=>'Sidebar %d'));

Si necesitas crear nuevas columnas para cada sección de tu sitio, puedes hacerlo dinámicamente utilizando los ítems declarados en el menú. Continue reading Crear múltiples sidebars usando nuestros menús de WordPress

Parsear RSS en WordPress

Después de muuucho tiempo sin visitar el blog, estoy con el ánimo y las ganas de retomar todos mis pendientes y volver a escribir en mi querido Isotipo, aunque sea con entradas muy sencillas pero útiles como ésta.

WordPress trae integrado dentro de sus archivos la librería MagspieRSS, parseador de RSS en PHP que nos permite trabajar con ella invocándola desde cualquier función:

if (!function_exists('MagpieRSS')) {
	include_once (ABSPATH . WPINC . '/rss-functions.php');
	error_reporting(E_ERROR);
}
$rss = @ fetch_rss($_GET["url_rss"]);

La condición evita volver a llamar a la librería, en caso de que este siendo ocupada. Luego podemos contruir una función para descomponer el array, obteniendo una cantidad determinada de items:

function get_rss($url, $cantidad){
	if (!function_exists('MagpieRSS')) {
		include_once (ABSPATH . WPINC . '/rss-functions.php');
		error_reporting(E_ERROR);
	}
	$rss = @ fetch_rss($url);
	if ($rss) {
		$items = array_slice($rss->items, 0, $cantidad);
		$out .= '<ul>';
		foreach($items as $item){
			$date = date("d.m.y",strtotime($item['pubdate']));
			$out .= '<li><span class="date">'.$date.'</span><br /><a href="'.$item['link'].'" title="'.$item['title'].'" rel="External Follow">'.$item['title'].'</a></li>';
		}
		$out .= '</ul>';
	}
	return $out;
}

Por supuesto, siempre puedes conocer la información de la variable $rss a traves de un simple print_r($rss), y así elegir entre los items los valores que necesites mostrar.

WordPress versión 2.3, ok.

Una de las novedades de esta semana es la actualización de WordPress, nuestro más querido CMS, a la versión 2.3. Y como soy un buen hijo de su comunidad, deje de lado mi versión 2.1 para subirme de nivel y disfrutar de algunas de sus nuevas opciones.

  • Visualmente no posee cambios sustanciales, sólo cambia el logo grande del footer, por un ícono más pequeño, con una lista de links relacionados con el sistema.
  • Al igual que en la versión 2.2, se agregan las opciones de charset y collate en el archivo de configuración de la base de datos ( wp-config.php ). Así, al momento de instalar wordpress deja por defecto la codificación UTF8, que es actualmente lo recomendado.
define('DB_CHARSET', 'utf8');

define('DB_COLLATE', '');

* Cuidado al upgradear la base de datos, ya que puedes sufrir problemas con los acentos en tu sitio. Yo tuve que cambiar la codificación de acentos, ñ y símbolos para que funcionara bien. Para problemas recomiendo este artículo que indica los pasos para convertir tu bbdd a codificación UTF8.

  • Más opciones dentro del editor de texto. Esto me gustó mucho, ya que era una lata en todas las versiones anteriores estar modificando la configuración del Tiny_MCE, para poner la selección de formato en el editor.
    Nuevas opciones en el editor de texto
  • Una de las novedades más esperadas es la integración al CMS de la etiquetación por Tags, permitiendo mostrar las etiquetas particulares de un post ( the_tags() ), como el cloud o nube de tus Tags mas usadas ( the_tag_cloud() ). Grande WP !
    Incluir tags en los post
  • Aviso de actualización de plugins. Esta es una muy buena opción que da el administrador de WP, para estar atento a los avances que tiene la comunidad de desarrolladores, en torno a los juguetillos que se crean.
    Eviso de update de Plugins

Grande WP y su comunidad, siempre activa para todos sus usuarios. Cualquier cosilla que le pille de nuevo, actualizo el post :)

Actualización

Aquí va también la traducción completa de la versión 2.3 de WordPress, que ha puesto Alexeo para la comunidad. Para activarla, debes seguir los siguientes pasos.

  1. Crea una carpeta llamada languages dentro de la carpeta wp-content del blog
  2. Luego, sube en ella el archivo es_ES.mo, que acabas de descargar
  3. Po último, edita el archivo wp-config que esta en la raíz del sitio, escribiendo el nombre del archivo.
define ('WPLANG', 'es_ES');