WordPress 2.8.5 Disponible

La última versión de WordPress ha salido del horno, y ya esta disponible para la descarga.

Los fallos que corrige son:

  • Una correción para un ataque de Denegación de Servicio de Trackback.
  • Se remueven áreas dónde el código php en variables estaba siendo evaluado.
  • Cambiada la funcionalidad de subida de archivos para poner una lista blanca para todos los usuarios, incluído el Admin.
  • Retirados los dos importadores de datos de Etiquetas de plugins viejos.

Todavía no está lista la actualización automática, pero se recomienda actualizar lo antes posible, para tener la mayor protección.

Enlace | Descargar WordPress 2.8.5

WordPress 2.8.5

Pues si, me avisa Raven que mañana sale WordPress 2.8.5, actualización de seguridad que soluciona, entre otras cosas, el problema del exploit que avisamos ayer.

Los cambios son los siguientes:

  • Eliminación de la evaluación de la función permalink_structure.
  • Eliminación de algunas llamadas a create_function() que estaban duplicadas y cargan el sistema.
  • Parche para evitar la denegación de servicio (DOS) usando trackbacks.
  • Eliminación de la subida de archivos de forma no filtrada. Se puede activar manualmente condefine(’ALLOW_UNFILTERED_UPLOADS’, true); en wp-config.php
  • Añadidas algunas secuencias de escape (formateo de cadenas de caracteres) para evitar errores.
  • Retirada de dos importadores antiguos. Uno de ellos es el antiguo fetch_rss().
  • Otros pequeños bugs.

También está la versión ßeta para los impacientes.

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

WordPress 2.8 y las llamadas Taxonomías

Recientemente hemos podido disfrutar de un muy interesante post[en] de Justin Tadlock, un americano viviendo en Corea del Sur, y uno de los autores de plugins más activos de la blogoesfera wordpresiana.

Vamos hoy aquí, de forma ligera, a retomar las ideas principales de su post para aportar una introducción a la nueva capacidad de WordPress 2.8 : la creación de taxonomías.

¿ Qué es una taxonomía ?

Entenderemos de forma provisional (y hasta que algún iniciado en catalogación o biblioteconomía nos lo explique mejor) que una taxonomía es el método para agrupar palabras clave asignadas a elementos, o, en el vocabulario de WordPress, etiquetas.

De esta forma, seremos capaces no sólo de clasificar nuestros artículos, sinó nuestras etiquetas también (y servirlas por grupos más tarde).

Si utilizamos las categorías para demarcar grandes divisiones temáticas en nuestro site, y las etiquetas para pimentar de forma independiente los posts allí comprendidos (y crear senderos de navegación transversales), nos encontramos con que, sí, puedo agrupar posts, pero, y si necesito agrupar etiquetas (20 distintas alojadas en un mismo lugar, otras 20 en otro) ?

¿ Qué uso podría tener ?

Para clasificaciones complejas, uno se vería tentado directamente a usar sub-categorías.

Si escribo sobre cine, y tengo comedias por un lado, y películas de terror por el otro, podría así empezar a añadirles sub-géneros.

Terror
Vampiros / Zombies / Gusanos Gigantes

Pero mientras que ello sería factible, cuando me dedico a crear un catálogo de peso, donde debo asignar un año (1989, 1953, etc) a cada post, 3 actores principales de los que no sé su nombre de antemano, y una nacionalidad de producción, mis categorías empezarían a echar humo rápidamente.

Tendría pues que volverme hacia las etiquetas.

Pero como sabemos, las etiquetas en WordPress no tienen arborescencia, no las puedo agrupar bajo un label, se separan entre ellas elemento a elemento, se sitúan en un plano horizontal. Y yo quiero tener una página que listee algo así como :

1953
1954
1955
... etc (etiquetas de año)

Y, al lado, OTRA página que listee 200 actores - cada actor, un link a un archivo, y donde el resultado final es aún una ficha de película :

Tom Hanks
Steven Seagal
Julia Roberts

Es aquí dónde las taxonomías entran en acción.

Ejemplo ficticio : un videoclub por internet con WordPress

Supongamos que queremos etiquetar, CADA uno de nuestros posts, con una respuesta a estos campos, que serán comunes :

género :
actores :
director :
año de producción :
nacionalidad de producción :
guionistas :
productor :
precio :

Y que luego, en el Indice de nuestra web, invitamos al usuario a ir a cada una de estas taxonomías para abrir sus resultados, y acceder a una página final de archivo, de modo que el itinerario sea :

menu con items
----------resultados de taxonomía (lista)
---------------------------------- archivo temático (lista)
----------------------------------------------- post

o bién :

click en 'actores'
---------------- lista, escojo 'Chuck Norris'
-------------------------------------- lista, escojo 'Missing in Action IV'
------------------------------------------------------------------ lectura de 'Missing in Action'.

"Dame ése maldito código... chico"

Entraríamos el siguiente código en functions.php, a crear vacío con un editor de texto si no lo tuviéramos aún formando parte de nuestro tema de WordPres en uso.

<?php
add_action( 'init', 'create_my_taxonomies', 0 );

function create_my_taxonomies() {
register_taxonomy( 'genero', 'post', array( 'hierarchical' => false, 'label' => 'Género', 'query_var' => true, 'rewrite' => true ) );
register_taxonomy( 'actores', 'post', array( 'hierarchical' => false, 'label' => 'Actores', 'query_var' => true, 'rewrite' => true ) );
register_taxonomy( 'director', 'post', array( 'hierarchical' => false, 'label' => 'Director', 'query_var' => true, 'rewrite' => true ) );
}

?>

Aquí hemos usado Género, Actores, Director - por concisión, pero habría que adaptarlo a cada caso.

Este simple código va a abrirnos tres nuevas cajas en nuestro editor de artículos.

Los 'tags' en ellas escritos, serán independientemente procesados de los tags normales, que, en nuestro contexto, ya no tendrían uso alguno.

¿ Cómo listar ahora una taxonomía en mi web ?

A partir de aquí, tendríamos que añadir, si queremos crear una gran lista para cada taxonomía, lo siguiente, en un template de página llamado, por ejemplo, actores.php :

<?php wp_tag_cloud( array( 'taxonomy' => 'actores', 'number' => 200 ) ); ?>

O, para mostrar el template entero :

<?php
/*
Template Name: Actores
*/

?>

<?php get_header(); ?>

<div id="gran-lista">

<?php wp_tag_cloud( array( 'taxonomy' => 'actores', 'number' => 200 ) ); ?>

</div>

<?php get_footer(); ?>

Crearíamos entonces una página nueva, titulada Actores, y le asignaríamos este template de página, sin necesidad de llenarlo con nada porque sólo sirve para listarnos actores.

Nos haríamos luego con la URL de esta página, que encontraremos abriéndola desde la Administración y copiándola de la barra de nuestro navegador.

Pegaríamos luego esa URL como link en nuestro menú principal del site :

<a href="http://site.com/URL-DE-LA-PAGINA">Actores</a>

Artículo : listar taxonomías pertenencientes

<?php echo get_the_term_list( $post->ID, 'genero', 'Género: ', ', ', '' ); ?>
<?php echo get_the_term_list( $post->ID, 'actores', 'Actores: ', ', ', '' ); ?>
<?php echo get_the_term_list( $post->ID, 'director', 'Director: ', ', ', '' ); ?>

Ello puede ir justo depués de :

<?php the_title(); ?>

, en single.php.

¡ Y hasta aquí, lo esencial !

La ventaja de las taxonomías es que son linkables (los campos personalizados no), y podemos crear una navegación extremadamente articulada, si no le tenemos miedo al número de clicks - y nuestro site se carga relativamente rápido.

Por ahora, dejaremos reposar todo este material para que sea digesto, y, esperando que os haya gustado y abierto el apetito por más, espero, mientrastanto, vuestros comentarios.

Juegos Flash: formas de crear tu propio sitio de juegos

Aquí os dejo una recopilación de referencias para crear tu propio sitio de juegos en flash, totalmente gratis o casi gratis. Nosotros optamos por crear un sitio de juegos gratis con programación propia en juegosweb y flaxgames.

¿Qué otros sitios o programas para crear sitios de juegos conoces?

Original Post / Entrada Original: Carrero.es. Si quieres Juegos Gratis disfruta aquí o decora tu casa.

Juegos Flash: formas de crear tu propio sitio de juegos

Compatir con tus contactos: Print Digg Sphinn del.icio.us Facebook Mixx Google Bookmarks Blogplay BarraPunto Bitacoras.com email link Juegos Flash: formas de crear tu propio sitio de juegos FriendFeed HelloTxt Live Meneame MySpace Netvibes PDF StumbleUpon Technorati Tumblr Twitter Wikio Yahoo! Bookmarks

WordPress me estresa

En cuanto tienes poco tiempo para repasar los miles de enlaces, que surgen cada día, acerca de Wordpress, puedes encontrarte con sorpresas como la de un aviso para instalar una versión que ya tenías. La 2.8.4 apareció otra vez pero simplemente era una actualización de la traducción al español. Así que no es necesario hacer caso del mensaje de actualización, pues lo único que se hace es sustituir la traducción por la oficial.

El ritmo de actualización de WP es algo que nos estresa. Ya está a punto (seguramente para antes de Halloween) la versión 2.9 con interesantes novedades, entre otras cosas papelera de reciclaje, editor de imágenes y fusión con WMU. En Blogpocket, como siempre, estaremos muy atentos a cualquier noticia sobre el asunto.

Y mientras tanto, como es habitual, y aunque no tenemos -al menos inmediatamente-, intención de cambiar de look, seguimos recolectando links sobre themes. Sin olvidar sitios con plugins, desarrollo y tips sobre seguridad, SEO, etc.:

email Bitacoras.com Twitter del.icio.us Facebook Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

Biblia para optimizar WordPress

Estupenda la guía que ha creado José Conti en BuddyPress-es con la que optimizar al máximo WordPress. Personalmente le habría añadido/cambiado algún punto pero está genial, de lectura imprescindible y para añadir a favoritos. Hay muchos puntos que no conocía y voy a aplicar.

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Plugin para WordPress: Traducción Ajax con google

Traductor gratis con ajax para Wordpress

El nuevo plugin para Wordpress, Google Ajax Translation es una herramienta rápida, sencilla y muy liguera para añadir opciones de traducción a tu blog.

Una vez activas esta utilidad de traducción gratis aparecerá (según indiques tu en la activación) un botón “Traducir” en el idioma que detecte que tiene tu navegador para permitirte desplegar una lista de lengajes disponibles para traducir de forma instantánea con Ajax el contenido de ese artículo página.

El plugin es totalmente gratis y necesita WordPress 2.8 o superior.
Sitio Oficial: Google Ajax Translation
vía: blogperfume

Original Post / Entrada Original: Carrero.es. Si quieres Juegos Gratis disfruta aquí o decora tu casa.

Plugin para Wordpress: Traducción Ajax con google

Compatir con tus contactos: Print Digg Sphinn del.icio.us Facebook Mixx Google Bookmarks Blogplay BarraPunto Bitacoras.com email link Plugin para Wordpress: Traducción Ajax con google FriendFeed HelloTxt Live Meneame MySpace Netvibes PDF StumbleUpon Technorati Tumblr Twitter Wikio Yahoo! Bookmarks

Escribir y comunicar con WordPress

Para los que nos pudimos estar en el WordCamp España 2009 otra de las interesantes presentaciones hecha por Luis Rull y Rafael Poveda.

Wordpress: Escribir, comunicar. Comunicación, audiencia y estrategias para escribir en multiidioma. El futuro de la comunicación con Wordpress.

vía: mecus

Original Post / Entrada Original: Carrero.es. Si quieres Juegos Gratis disfruta aquí o decora tu casa.

Escribir y comunicar con Wordpress

Compatir con tus contactos: Print Digg Sphinn del.icio.us Facebook Mixx Google Bookmarks Blogplay BarraPunto Bitacoras.com email link Escribir y comunicar con Wordpress FriendFeed HelloTxt Live Meneame MySpace Netvibes PDF StumbleUpon Technorati Tumblr Twitter Wikio Yahoo! Bookmarks

Grave vulnerabilidad en WordPress

José, de Desvarios Informaticos, ha detectado un grave error en el fichero wp-trackback.php que permite dejar caido nuestro servidor en menos de 5 minutos realizando poco más de 20 peticiones. Esto es un problema muy grave, ya que afecta a todas las versiones de WordPress ha la fecha.

Por suerte, la solución es muy simple y basta con buscar la siguiente linea en nuestro wp-trackback.php:

$charset = $_POST['charset'];

Y reemplazarla por esta:

$charset = str_replace(',', '', $_POST['charset']);
if(is_array($charset)) { exit; }

Con esto el problema se soluciona. Cabe señalar que, aun cuando no tengamos activado los trackbacks, esta vulnerabilidad igual nos afecta, de modo que es altamente recomendable aplicar el parche cuanto antes.

Fuente: Agujero de seguridad muy grave en WordPress

Nota: nos comenta Fernando Serer de Blog Estudio que el plugin Bad Behaviour bloquea el exploit sin necesidad de tocar código (gracias ;) )

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Desplegar nuestras categorías en dos columnas

He aquí un muy útil snippet para disponer del conjunto de categorías de nuestro blog en dos columnas, allí dónde nos interese (ideal cuando tenemos… 30 categorías, y a veces ocurre). Deberemos primero escoger dónde queremos ponerlas, por ejemplo en nuestra columna lateral.

<?php
$cats = explode("<br />",wp_list_categories('title_li=&echo=0&depth=1&style=none'));
$cat_n = count($cats) - 1;
for ($i=0;$i<$cat_n;$i++):
if ($i<$cat_n/2):
$cat_left = $cat_left.'<li>'.$cats[$i].'</li>';
elseif ($i>=$cat_n/2):
$cat_right = $cat_right.'<li>'.$cats[$i].'</li>';
endif;
endfor;
?>

     <ul class="left">
          <?php echo $cat_left;?>
     </ul>

     <ul class="right">
          <?php echo $cat_right;?>
     </ul>

Con las clases .left y .right podremos incluso estilizar por separado cada columna. Ahora bién, será obligatorio darles un float a la izquierda.

.left, .right{
     float:left;
}

Esperamos que este pequeño truco os sea de ayuda.

Meneame Technorati del.icio.us Bitacoras.com Digg Wikio Google Bookmarks Live Yahoo! Bookmarks Yahoo! Buzz Twitter Facebook Print email