Establecer varias imágenes destacadas a la vez

A mi me pasó, así que ¿por qué no te ha podido pasar a ti?. Me refiero a que la utilidad de mostrar imágenes destacadas, la función post-thumbnails disponible desde WordPress 2.9 está muy bien pero si tu tema anterior no las soportaba o no las usabas ¿a que es un coñazo añadir imágenes destacadas una a una a las viejas entradas?.

Pues la solución es sencilla … 

En vez de ir editando cada entrada y definiendo una imagen destacada para cada una ¡por fin vas a sacar utilidad a la pantalla de la librería multimedia!, si, esa pantalla, la gran desconocida, casi inútil la mayor parte del tiempo.

Lo primero que tienes que hacer es instalar y activar este plugin, luego te pasas por la Librería Multimedia y, bajo cada imagen, tendrás un nuevo enlace para usarla como destacada para la entrada a la que está asociada (en la que se adjuntó).

Así de sencillo, rápido y efectivo. Vamos, como todo en WordPress.

Miniaturas por defecto en todas las entradas

Ya hace tiempo que se introdujeron las miniaturas de entrada en WordPress, en concreto en la versión 2.9. Y, posiblemente, te haya pasado como a mi, que actualizaste tu tema para que soportara las miniaturas de entrada y ¡mira por donde que putada!, ahora resulta que todas tus entradas anteriores no tienen miniatura y quedan feuchas en tu sitio recién tuneado.

Bueno, pues no te preocupes, que es fácil arreglar ese pequeño problema, como siempre … 

Si te ha pasado algo así, o simplemente no quieres andar metiendo miniaturas manualmente en cada entrada sino que prefieres poner una por defecto, hay solución sencilla.

Puedes hacerlo de dos maneras, como siempre:

1. Añadir miniatura por defecto mediante código

Aquí la idea es como añadir una especie de gravatar por defecto. Lo que tienes que hacer es localizar el “loop” y añadir lo siguiente, por supuesto con el CSS que más te guste o se adapte a tu tema:

<?php if ( has_post_thumbnail() ) {
the_post_thumbnail();
} else { ?>
<img src="<?php bloginfo('template_directory'); ?>/imagenes/miniatura-por-defecto.png" alt="<?php the_title(); ?>" />
<?php } ?>

2. Añadir miniatura por defecto mediante plugin

Si no te apañas con el código, o simplemente prefieres la facilidad de gestionar visualmente la miniatura por defecto, puedes usar el plugin Default post thumnbail, que te facilita la tarea.

Una vez activo tiene una página de ajustes en la que elegir la miniatura que irá por defecto, y cambiarla cuando te apetezca.

default post thumbnail

¡Hala, ya está!, que lo disfrutes

Miniatura enlazada al permalink

WordPress nos permite incluir miniaturas en la portada de nuestro sitio de manera sencilla, pero por defecto esa miniatura no enlaza al enlace permanente.

Si quieres que las miniaturas, o imágenes destacadas si así prefieres llamarlas, tengan un enlace al permalink de la entrada solo tienes que añadir el siguiente código en el fichero functions.php de tu tema activo:

PHP:
  1. add_filter( 'post_thumbnail_html', 'wps_post_thumbnail', 10, 3 );
  2. function wps_post_thumbnail( $html, $post_id, $post_image_id ) {
  3.   $html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $post_id ) ) . '">' . $html . '</a>';
  4.   return $html;
  5. }

Luego, sería conveniente hacer un ajuste en el loop de modo que si no hay miniaturas no se trate de enlazar al permalink de cualquier manera, este:

PHP:
  1. <?php
  2. if ( has_post_thumbnail()) {
  3.   echo '<a href="' . get_permalink($post->ID) . '">';
  4.   the_post_thumbnail( 'title-image', array( 'class' => 'title-image', 'alt' => 'Title Icon' );
  5.   echo '</a>';
  6. }
  7. ?>

Estupendo truco de WordPress Arena que mejora las indicaciones del Codex.

Bit.ly en WordPress

Llevo unos días probando en mi blog personal una pequeña maravilla de plugin que ofrecer enlaces acortados mediante el servicio de Bit.ly.

Una vez instalado el plugin, que se llama WP Bit.ly, solo tienes que pasarte por la página de configuración para, en la misma, añadir los datos de tu cuenta de Bit.ly, y si no la tienes este es el momento. Solo tienes que poner tu nombre de usuario y la clave API que encontrarás aquí.

Lo siguiente es pulsar – sin miedo – el botón llamado “Get shortlinks” y, tras una espera que dependerá de cuanto hayas publicado, si vas a tu cuenta de Bit.ly verás que se han creado un buen montón de enlaces (aquí mi ejemplo), uno por cada entrada publicada, que podrás compartir de manera sencilla … y corta, además de seguir las estadísticas de cada enlace, una de las grandes virtudes de Bit.ly.

No solo eso, sino que también en el editor, en el botón de “Obtener enlace corto”, tendrás el enlace acortado por bit.ly. Vamos, genial.

¿Quieres más?, pues puedes usar el shortcode del plugin para mostrar los enlaces cortos en tus entradas y así facilitar que la gente las comparta. Puedes hacerlo de dos maneras …

  1. Añadiendo en tus entradas el shortcode [wpbitly]. Este codigo aceptar los mismos argumentos que the_shortlink(), o sea ‘text’, ‘title’, ‘before’ y ‘after’.
  2. Usando PHP para incluirlo por defecto en tus entradas, para ello simplemente agrega the_shortlink() donde quieras de tu tema. Si usas WordPress 2.9.2 o anteriores hay una función obsoleta llamada wpbitly_print() en el archivo deprecated.php que puedes usar.

Embedly, incrusta todo tipo de contenido

¡Se acabaron los problemas a la hora de incrustar contenido dinámico en tu blog!

Desde WordPress 2.9, gracias a oEmbed, podíamos incrustar contenido dinámico de YouTube, Flickr y algún sitio más en nuestras publicaciones simplemente pegando la URL del contenido “incrustable” en cuestión, ya fueran vídeos, presentaciones de fotos, etc, pero con Embedly entramos en la estratosfera de la incrustación de objetos al modo más sencillo, ampliando la implementación de oEmbed de WordPress.

La API de Embedly ofrece más de 100 posibles contenidos incrustables (y sumando), que van desde los habituales como YouTube, Qik, Viddler, Metacafé y demás, pero la lista es casi interminable, pudiendo incluso mostrar “tuits” de Twitter sin necesidad de más, o vídeos de WordPress TV, solo pegando la URL.

Además, no hay nada que configurar, si me apuras ni tocar. Lo instalas, lo activas y – muy importante – vas a la página de configuración y haces clic en el botón para actualizar la lista de proveedores de servicio (en principio aparece vacío) y, solo si quieres, desactivas algún servicio que sepas que nunca vayas a utilizar. Aunque la verdad es que te lo puedes ahorrar, por si acaso. A partir de ahí, cuando quieras insertar un objeto incrustado de contenido simplemente pegas la URL en el editor (el visual incluso) y se acabaron los problemas de códigos truncados al pasar de un editor a otro (HTML a visual o viceversa).
Ya no tienes que instalar un plugin para insertar vídeos, otro para scripts jQuery, otro para Twitter o Flickr, con Embedly tienes prácticamente todas las necesidades cubiertas, y del modo más sencillo posible, sin más botones en el editor, sin configuraciones, sin tener que ajustar anchos de tamaño de los objetos incrustados ¡una maravilla!

Sitio oficial: Embedly
Plugin WP: Embedly WordPress

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía para Administrar WordPress

WordPress para iOS 2.6.1 y la memoria PHP

Hace un rato acaba de salir a la luz la versión 2.6.1 de WordPress para iOS. Esta versión, afortunadamente, soluciona muchos de los problemas de la versión 2.6 que hemos sufrido algunos, entre los que me incluyo, como avisos de comentarios pendientes que no se actualizan, problemas de conexión con cuentas, etc.

Además, mejora la incorporación de la versión 2.6: la carga de vídeos, pero hay un apunte que hacer al respecto, y es que este tipo de servicio necesita unos requisitos de memoria que no todos los alojamientos ofrecen, me refiero a las limitaciones de memoria PHP.

Si encuentras problemas, desde WordPress 2.9.2, puedes añadir estas líneas al fichero .htaccess

HTML:
  1. php_value memory_limit 128M
  2. php_value upload_max_filesize 128M
  3. php_value post_max_size 128M
  4. php_value max_execution_time 120

Con ello te saltas (no siempre) las limitaciones de memoria del servidor

WordPress cada vez pesa más (promesa incumplida)

Pues si, a pesar de que se anunció que WordPress 3.0 reduciría su tamaño frente a las versiones anteriores cualquiera puede comprobar que WordPress 3.0 pesa 2,7 Mb frente a los 2,1 Mb que pesaba WordPress 2.9.2. Veremos si en futuras actualizaciones se consigue “adelgazar” código y llegar a esos 800 Kb prometidos.

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía Domina tu Blog

Cómo arreglar definitivamente la “planificación perdida” en WP 2.9.2

Supuestamente la release 2.9.2 de WordPress (la actual) solventaba el bug del cron (el sistema que permite planificar trabajos). Pero no es así, por lo menos en algunas instalaciones como la mía.

Decidí esperar a la nueva versión (esa que también nos traerá el tan deseado WP multidominio) pero me he dado cuenta de que no solo se ve afectada la planificación de posts y, por lo tanto, también el backup de la base de datos programado (plugin WP Database Backup), sino de igual forma el refresco automático de la reconstrucción del sitemap (plugin Google XML Sitemaps). Así que me he decidido a aplicar la solución que leí en New Blog Help. ¡Mano de santo!.

Se trata de volver a la versión del cron perteneciente a la 2.6.5 de WP. Para ello, en primer lugar, hagan una copia de estos dos archivos:

/wp-cron.php
/wp-includes/cron.php

A continuación, suban dichos archivos de la librería de intalación de WP 2.6.5. Si no la encuentran, pueden descargarlos desde Blogpocket: downlad Arreglar_planificacion_perdida_2_9_2.zip.

Como dice Jade, no es la solución ideal pero, al menos, vuelvo a tener mi instalación de WP funcionando completamente.

email Twitter Tumblr Posterous del.icio.us Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati Add to favorites

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

Y estoy en Twitter, Facebook y Tumblr.

Cómo actualizar a WordPress 2.9.2

Una nueva actualización de seguridad de WordPress (2.9.2) ha llegado. Una actualización necesaria para todos aquellas instalaciones que permiten el libre registro de usuarios, ya que existe un bug en la 2.9.1 que posibilita el poder manipular la papelera de posts del resto de autores del blog.

Se puede actualizar automáticamente (para ello, es conveniente revisar que los permisos de las carpetas son los adecuados para permitir la sobreescritura de archivos). También se puede seguir una instalación convencional, previa descarga del software y backup de la base de datos y archivos esenciales.

Estamos ante una actualización menor que tan solo requiere la sustituición de unos pocos archivos, por lo que es aconsejable emplear el método simplificado, si no se va a utilizar la migración automática.

El método simplificado consiste en los siguientes pasos:

1. Ir a la página del Trac de WordPress.
2. Teclear el paso de versiones: de /tags/2.9.1 a /tags/2.9.2
3. Descargar los archivos modificados desde el enlace que se encuentra en la parte inferior: Zip Archive.
4. Sustituir los archivos incluidos en el zip del paso 3.

Los archivos modificados son:

wp-comments-post.php
wp-includes/version.php
wp-includes/functions.php
wp-includes/query.php
wp-includes/http.php
readme.html
wp-admin/includes/plugin.php
wp-admin/includes/update-core.php
wp-admin/menu.php
wp-admin/edit-category-form.php

Más información relacionada con esta actualización:

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.

Miniaturas en el menú de entradas

Curioso, aunque no sé si práctico, este truco que permite visualizar las miniaturas de entrada introducidas a partir de WordPress 2.9, también en la ventana de administración de entradas.

Para obtener el resultado de la captura solo tienes que añadir el siguiente código al fichero functions.php de tu tema activo:

PHP:
  1. //miniaturas en admin de entradas
  2. if ( !function_exists('fb_AddThumbColumn') && function_exists('add_theme_support') ) {
  3.  
  4.     // para entrada y página
  5.     add_theme_support('post-thumbnails', array( 'post', 'page' ) );
  6.  
  7.     function fb_AddThumbColumn($cols) {
  8.  
  9.         $cols['thumbnail'] = __('Miniatura');
  10.  
  11.         return $cols;
  12.     }
  13.  
  14.     function fb_AddThumbValue($column_name, $post_id) {
  15.  
  16.             $width = (int) 35;
  17.             $height = (int) 35;
  18.  
  19.             if ( 'thumbnail' == $column_name ) {
  20.                 // miniatura de WP 2.9
  21.                 $thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );
  22.                 // imagen de la galería
  23.                 $attachments = get_children( array('post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image') );
  24.                 if ($thumbnail_id)
  25.                     $thumb = wp_get_attachment_image( $thumbnail_id, array($width, $height), true );
  26.                 elseif ($attachments) {
  27.                     foreach ( $attachments as $attachment_id => $attachment ) {
  28.                         $thumb = wp_get_attachment_image( $attachment_id, array($width, $height), true );
  29.                     }
  30.                 }
  31.                     if ( isset($thumb) && $thumb ) {
  32.                         echo $thumb;
  33.                     } else {
  34.                         echo __('Ninguna');
  35.                     }
  36.             }
  37.     }
  38.  
  39.     // para entradas
  40.     add_filter( 'manage_posts_columns', 'fb_AddThumbColumn' );
  41.     add_action( 'manage_posts_custom_column', 'fb_AddThumbValue', 10, 2 );
  42.  
  43.     // para páginas
  44.     add_filter( 'manage_pages_columns', 'fb_AddThumbColumn' );
  45.     add_action( 'manage_pages_custom_column', 'fb_AddThumbValue', 10, 2 );
  46. }

Una vez guardes los cambios añade una columna adicional en la que, si has definido una miniatura de entrada, la mostrará.

Se me antoja útil para identificar rápidamente entradas sin leer los títulos, por ejemplo ¿se te ocurre alguna otra utilidad¿

¿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!