Posted by planetawordpress on Febrero 28, 2010
Cuando en WordPress nos interesa tener varios loops en una página (por ejemplo, para mostrar varias columnas, una por categoría), una de las más fáciles maneras de conseguirlo es con get_posts:
<?php
$posts = get_posts('category=vinos-blancos&numberposts=1');
foreach($posts as $post):
setup_postdata($post);
?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php endforeach; ?>
En este ejemplo, estamos convocando a un artículo (numberposts=1), el último artículo que hayamos escrito de hecho, dentro de la categoría "Vinos Blancos".
Sucesivamente, en cada columna de nuestro index.php donde quisiéramos que ello ocurriera podríamos cambiar la categoría por una nueva, y disponer así de cuatro o cinco columnas por categoría (siguiendo el ejemplo: vinos blancos, vinos tintos, vinos rosados, champagne, licores…).
Si quisiéramos, sin embargo, disponer además de las etiquetas; por ejemplo, "afrutado", "seco", "fuerte", deberemos realizar un añadido especial en nuestro loop:
<?php
$posts = get_posts('category=4&numberposts=1');
foreach($posts as $post):
setup_postdata($post);
?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php $posttags = get_the_tags($post->ID); if ($posttags) {
foreach($posttags as $tag) {
echo '<a href="';
echo get_tag_link($tag);
echo '">';
echo $tag->name . ' ';
echo '</a>';
}
}
?>
<?php endforeach; ?>
Como get_posts es un tipo de loop más sencillo que el normal de WordPress, necesitaremos especificar la ID numérica de cada post ($post->ID) para que WordPress nos dé, además de título y contenido, las etiquetas correspondientes enlazadas a sus archivos de etiqueta como en este caso.
Esperamos que este truco os sea útil y vuestros comentarios.
Posted by planetawordpress on Febrero 27, 2010
Hace unas semanas, hablamos en el tutorial de seguridad sobre la instalación de WordPress y en el segundo punto recomendábamos cambiar el prefijo de las tablas de WordPress y no utilizar el prefijo predeterminado, “wp_“, para poner las cosas más difíciles a los usuarios malintencionados.
Esto es muy fácil de hacer si estás haciendo una nueva instalación de WordPress, pero como nos decía @Juan en los comentarios, no es tan fácil hacerlo si ya tienes tu blog instalado y en funcionamiento. Es por esto que hoy he querido hablar de WP Prefix Table Changer, un plugin que nos facilitará muchísimo esta tarea.
Este plugin es práctico por dos razones. Primero, si tienes el prefijo cambiado, cualquier atacante tendrá que adivinar dicho prefijo, cosa que puede ser realmente difícil dependiendo del que pongas. Por otra parte, muchos servicios gratuitos de hosting proporcionan una sola base de datos: en caso de que quieras tener más de un blog WordPress, será imprescindible cambiar dicho prefijo. Esto puedes cambiarlo en la instalación, pero siempre va bien poderlo cambiar si ya tienes el blog instalado y funcionando.
Como ya debéis haber visto, estamos tratando con la base de datos, así que es imprescindible que antes de empezar hagas una copia de seguridad. En general, cuando utilices plugins que cambien cosas importantes o cuando estés manipulando tu sitio, te recomiendo que hagas backup tanto de la DB como de los archivos del servidor FTP: mejor prevenir que curar. Puedes hacerlo utilizando WordPress Database Backup.
Seguidamente, sólo tienes que descargar el WP Prefix Table Changer, instalarlo y ejecutarlo. ¡Fácil!
Fuente: BlogSecurity
Posted by planetawordpress on Febrero 26, 2010
Si nuestro blog recibe periódicamente bastantes comentarios, siempre es útil poder numerarlos para distinguirlos y hacer referencia a ellos rápidamente a medida que el debate avanza.
Para ello, abriremos comments.php en nuestro tema de WordPress y localizaremos el siguiente tag:
<?php foreach ($comments as $comment) : ?>
Justo después de esta línea, iniciaremos el conteo de elementos (comentarios en este caso):
<?php $i = 0; ?>
E inmediatamente después añadiremos el incremento de elementos:
<?php $i++; ?>
A partir de aquí, tan sólo tenemos que mostrar el resultado de la operación allí donde nos convenga en el template con este tag de PHP:
<?php echo $i; ?>
Ya tendremos nuestros comentarios numerados. ¡No dudéis en comentar!
Posted by planetawordpress on Febrero 26, 2010
Posted by planetawordpress on Febrero 26, 2010
Antes que todo, si no eres desarrollador de plugins, este artículo no te será muy útil.
Supongamos esto: tienes un plugin que se encuentra en el repositorio oficial de WordPress, y deseas añadir un video para ejemplificar su funcionamiento. Hasta hace solo podías poner un enlace, pero esto ha cambiado: ahora pueden insertar un video directamente en el readme.txt de tu plugin y con ello, se mostrará en la página del repositorio de tu plugin. Si no entendiste mi explicación, puedes ver un ejemplo.
Hasta ahora, los servicios soportado son YouTube, Vimeo, VideoPress y WordPress.com y la forma de insertarlos es la siguiente:
Un video de YouTube:
[youtube http://www.youtube.com/watch?v=7EiKx_WSesk]
Para un video de Vimeo:
[vimeo http://vimeo.com/173714]
Para un video de VideoPress o WordPress.com debes poner solo el id, de esta forma (donde OO4thna8 es el id):
[wpvideo OO4thna8]
Estos códigos van en el readme.txt de tu plugin, en "Description". Por nada del mundo pongas el código HTML, por que no esta soportado.
Ahora, si por algún motivo pones alguno de esos códigos pero no quieres que se muestre el video, pones entre comillas el código, de esta forma:
`[wpvideo OO4thna8]`
Puedes ver un ejemplo del readme.txt o ver como queda.
Vía: Plugins can now include videos in their readme.txt files

¿Te gustó este post? ¡Compártelo!
Posted by planetawordpress on Febrero 25, 2010
Muchas veces, cuando estamos construyendo un tema de WordPress, acabamos dedicándonos a estilizar aquellos elementos (smileys, pies de foto, alineamiento de las imágenes en un artículo…) que son servidos por WordPress directamente, y que necesitan tarde o temprano algunos retoques con CSS.
Sin embargo, disponemos de una forma para conseguir que todos esos elementos ‘nativos’ de WordPress sean estilizados por defecto, usando cierto archivo .css con el que WordPress nos viene.
Para ello, deberemos abrir nuestro header.php e incluir, junto a la hoja de estilos propia que nosotros estemos construyendo, ésta otra, que WordPress extraerá de sus archivos:
<link rel='stylesheet' href='/wp.css' type='text/css' media='all' />
La podemos poner, por ejemplo, justo debajo de la hoja de estilos que hayamos creado; y nos tomará en cuenta todos esos pequeños detalles sin que tengamos que volver sobre ellos.
Si queréis darle un vistazo, aquí la tenemos: wp.css
Esperamos que este truco sea de vuestro interés.
Posted by planetawordpress on Febrero 24, 2010
WordPress, por defecto, envía al ordenador del usuario nuestro site en HTML descomprimido. Es decir, tal cual, de modo que el navegador de nuestros visitantes debe realizar algo más de trabajo que si nuestro HTML estuviera totalmente compactado.
Usando zlib, una librería nativa de PHP, podremos comprimir los archivos que enviemos de forma notable y con ello dar más potencia y rapidez a nuestro site.
Para ello, vamos primero a hacer un test y comprobar que nuestro servidor tiene instalado el módulo de zlib para nosotros: creamos un archivo llamado index.php y pegamos en él lo siguiente:
<? php phpinfo (); ?>
Recordemos quitar el espacio en la apertura del php, añadido aquí a efectos de muestra. Luego lo subimos a una nueva carpeta en nuestro host llamada /test-zlib, y apuntamos nuestro navegador hasta dicho archivo, para ver si nuestra configuración tiene disponible zlib o no.
Si es el caso, iremos al header.php de nuestro tema en uso y pegaremos, antes del DOCTYPE (inicio del HTML), lo siguiente :
<? php
ini_set ('zlib.output_compression', 'On') ;
ini_set ('zlib.output_compression_level', '1') ;
?>
Guardamos y regresamos a nuestro site. Ahora deberíamos poder disfrutar de nuestro HTML ‘comprimido’ de más rápida carga.
Si queréis verificar con detalle cuánto ancho de banda nos ahorra este truco, podréis hacer la comparación por ejemplo en: http://www.port80software.com
Esperamos vuestros comentarios comentarios.
Posted by planetawordpress on Febrero 24, 2010
WordPress, por defecto, envía al ordenador del usuario nuestro site en HTML descomprimido. Es decir, tal cual, de modo que el navegador de nuestros visitantes debe realizar algo más de trabajo que si nuestro HTML estuviera totalmente compactado.
Usando zlib, una librería nativa de PHP, podremos comprimir los archivos que enviemos de forma notable y con ello dar más potencia y rapidez a nuestro site.
Para ello, vamos primero a hacer un test y comprobar que nuestro servidor tiene instalado el módulo de zlib para nosotros: creamos un archivo llamado index.php y pegamos en él lo siguiente:
<? php phpinfo (); ?>
Recordemos quitar el espacio en la apertura del php, añadido aquí a efectos de muestra. Luego lo subimos a una nueva carpeta en nuestro host llamada /test-zlib, y apuntamos nuestro navegador hasta dicho archivo, para ver si nuestra configuración tiene disponible zlib o no.
Si es el caso, iremos al header.php de nuestro tema en uso y pegaremos, antes del DOCTYPE (inicio del HTML), lo siguiente :
<? php
ini_set ('zlib.output_compression', 'On') ;
ini_set ('zlib.output_compression_level', '1') ;
?>
Guardamos y regresamos a nuestro site. Ahora deberíamos poder disfrutar de nuestro HTML ‘comprimido’ de más rápida carga.
Si queréis verificar con detalle cuánto ancho de banda nos ahorra este truco, podréis hacer la comparación por ejemplo en: http://www.port80software.com
Esperamos vuestros comentarios comentarios.
Posted by planetawordpress on Febrero 23, 2010
Uno de los problemas más importantes que se presentarán en tu blog cuando vaya creciendo es el SPAM. El hecho de que WordPress sea un software tan extendido hace que muchos usuarios malintencionados y bots quieran intentar utilizar tu instalación como fuente de enlaces y tráfico hacia sus sitios web. La forma más fácil de evitarlo es utilizando el plugin antispam Akismet, que viene por defecto en tu instalación de WordPress.
Puedes utilizar dicho plugin para protegerte de forma muy sencilla. Para poder usarlo, debes tener una API Key de WordPress, que puedes obtener registrándote en WordPress.com. Vamos a dar por hecho este paso, ya que es fácil registrarse en dicha página. Si alguien tiene alguna duda, que pregunte en los comentarios y responderé sin ningún problema.

Empecemos con la configuración: tenemos que ir, como siempre, a la pestaña de “Plugins” de nuestro panel de administración de WordPress. Si no tenemos activo el plugin, sólo tendremos que activarlo y al final de la caja “Plugins” de la izquierda encontraremos un apartado de “Configuración de Akismet“.
Allí encontraremos un pequeño menú de configuración. Sencillamente, tendremos que introducir la clave API que nos hayan proporcionado en WordPress.com y marcar si queremos descartar automaticamente comentarios marcados como spam en entradas anteriores a un mes. En dicha página también podemos comprobar el estado de los servidores de Akismet, para saber si todo está funcionando correctamente.
Como hemos visto, es muy sencillo y nos proporcionará una buena seguridad frente a comentarios de SPAM en nuestro blog. En casos extremos, puede que sólo este plugin no sea suficiente, así que puedes probar con SI CAPTCHA Anti-Spam.
Posted by planetawordpress on Febrero 23, 2010

Me acaba de avisar Sebastián Barría que ha liberado un nuevo plugin: ThumbGen. Lo que ofrece esta pieza de código es autogenerar miniaturas desde cualquier imagen cargada en tu WordPress.
No es, eso si, un plugin para el público recién llegado a WordPress sino dirigido a desarrolladores que quieran incorporar la función que habilita el plugin: thumbGen().
Usarlo, no obstante, es bastante sencillo. Solo tienes que descargarlo, subirlo y activarlo, o instalarlo sin salir de WordPress.
En la página oficial del plugin tienes el modo de uso, que Sebastián promete traducir al español pronto, pero vamos, que no es complicado, solo son unos parámetros a aplicar dependiendo de como quieres que se genere y/o ajuste la miniatura.
La sintáxis básica es esta:
PHP:
-
<?php thumbGen(image,width,height,crop,center,grayscale); ?>
Un ejemplo sería este:
PHP:
-
<?php
-
$img="";
-
-
'post_parent' => $post->ID,
-
'post_type' => 'attachment',
-
'numberposts' => 1,
-
'post_mime_type' => 'image'
-
);
-
$attachs = get_posts($args);
-
if ($attachs) {
-
$img=wp_get_attachment_image_src($attachs[0]->ID,'full');
-
}
-
-
?>
-
<img src='<?php thumbGen($img[0],171,56,1,1,0); ?>' alt='' />
-
<?php
-
}
-
?>
En este ejemplo se lee la primera imagen de la entrada y guarda su información en una variable llamada $img. En la función thumbGen el primer parámetro es $img[0] que es la url de la imagen. El segundo y tercer parámetros son el ancho y la altura de la miniatura generada. El resto de los parámetros son el recorte (crop) y las opciones de centrado y escala de grises.
En cualquier caso una gran aportación de la comunidad hispana a WordPress que, por supuesto, estoy encantado de compartir. A ver si se animan más de los estupendos desarrolladores que hay.
Contenido exclusivo para suscriptores al Feed
¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:
Guía Domina tu Blog

¿Te gustó este post? ¡Compártelo!