Insertar Reproductor en Categorías y sus respectivas entradas

En un primer tema en mi página, como insertar un reproductor de goear con reproducción automática; luego fui un poco más allá y expliqué cómo insertar un reproductor diferente en páginas de categorías específicas en WordPress, lo último me dejó se puede decir que me quedé con cierto aire de insatisfacción, ya que podía escuchar el reproductor correspondiente cuando me encontraba en la página de la categoría a la que le había asignado, sin embargo, esto no ocurría cuando visualizaba una entrada de una de esas categorías y sólo se escuchaba el reproductor general.

Investigando un poco más sobre el tema encontré en el codex de WordPress una función que me permitió realizar lo que deseaba, se trata de la función in_category.

...podemos utilizar esta función para realizar cosas diferentes, como por ejemplo insertar un header, footer o inclusive un diseño diferente por categoría o página (creo que todo esto se resumiría utilizando una función parecida pero para mostrar una hoja de estilos diferente según la página donde nos encontremos)...

La inclusión es sencilla, utilizamos is_home para insertar un código o función que se mostrará en la página principal; in_category('categoria-x') para insertar un código o función que se mostrará en la categoría especificada incluyendo sus entradas; por lo tanto, la función anterior que teníamos de la siguiente forma:

PHP:
  1. if(is_home())
  2. {
  3. include('radio.html');
  4. }
  5. elseif (is_category('naruto-sennin-shippuden'))
  6. {</p>
  7. include('naruto.html');
  8. }
  9. elseif (is_category('death-note'))
  10. {
  11. include('death-note.html');
  12. }
  13. elseif (is_category('mas-sabe-el-diablo'))
  14. {
  15. include('mas-sabe-el-diablo.html');
  16. }
  17. else
  18. {
  19. include('radio.html');
  20. } ?>

A esta función la modificamos, cambiando is_category por in_category, para quedar de esta forma:

PHP:
  1. if(is_home()) { include('radio.html'); } elseif (in_category('naruto-sennin-shippuden')) { include('naruto.html'); } elseif (in_category('death-note')) { include('death-note.html'); } elseif (in_category('mas-sabe-el-diablo')) { include('mas-sabe-el-diablo.html'); } else  { include('radio.html'); }

Este código nos permitirá mostrar un reproductor diferente por cada categoría especificada y en las entradas que le corresponden; para muestra pueden probar ingresando a las categorías: death-note, naruto-shippuden y, mas-sabe-el-diablo y a sus correspondientes entradas.

Espero que este tutorial les haya sido de ayuda, así que con un ejemplo específico podemos utilizar esta función para realizar cosas diferentes, como por ejemplo insertar un header, footer o inclusive un diseño diferente por categoría o página (creo que todo esto se resumiría utilizando una función parecida pero para mostrar una hoja de estilos diferente según la página donde nos encontremos), página e incluso en las entradas según la categoría a la que pertenece, sólo falta utilizar un poco la imaginación y ha echar a andar nuestros proyectos...

Añade el nuevo botón oficial de Twitter

Seguro que a estas alturas, aunque no ha pasado casi nada de tiempo, ya sabes que Twitter ha lanzado su botón oficial para compartir contenidos. Pues bien, a las pocas horas ya tenemos muchas maneras de usar el nuevo botón oficial de Twitter, apunta y elige la que más te guste …

Código

Si ya le perdiste el miedo a "tocar" el tema que utilices casi nada mejor que servirte de las instrucciones oficiales para generar el botón como te guste y pegar el código en tu tema, normalmente en single.php o index.php, aunque puedes ponerlo en más sitios, como en el archivo.

Plugins

Por supuesto, como no podía ser de otro modo, a las pocas horas de estar disponible empezaron a aparecer plugins con los que facilitar y mejorar la inclusión del nuevo botón, aquí tienes los disponibles:

  1. WP Tweet
  2. BuddyPress Tweet Button
  3. New Twitter button
  4. WP Tweet button
  5. Twitter tweet button
  6. Twitter button
  7. Original tweet button shortcode
  8. Original tweet button
  9. WP-Twitter retweet button
  10. TweetButton
  11. TweetThis! button

Como ves hay unos cuantos, y todos nuevecitos, tuya es la elección. Yo no lo he añadido porque el plugin que uso ya incorpora esta funcionalidad, además de otras.

Ah, y - creo que nunca lo he comentado - puedes seguirme en Twitter, ahí nos vemos.

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 Windows Live Writer

Devuelve los comentarios de Facebook a tu blog

Hoy en día la mayoría de la conversación se ha ido a los medios sociales. Sitios como Twitter o Facebook recogen la información de nuestros blogs o webs, enviados la mayoría de las veces por nosotros mismos mediante plugins, feeds o incluso aplicaciones internas de estos adalides del social media y, claro, al final resulta que la gente comenta en la anotación de Facebook sobre nuestra publicación en vez de en el sitio originador del contenido, nuestro blog.

Afortunadamente hay alguna manera de devolver la conversación a donde se inició. Ya vimos como importar comentarios de Twitter a WordPress y hoy vamos a ver como importar los comentarios de Facebook a WordPress.

Para ello nos valdremos del plugin llamado Facebook comments importer, cuya función es exactamente esa. Usarlo es realmente sencillo …

  1. Lo instalamos y activamos
  2. En la página de configuración le decimos el ID de nuestra página de Facebook (o perfil, que también vale)
  3. El plugin realiza una serie de comprobaciones y, si todo sale en verde, ya lo tenemos.
  4. Cuando alguien comente en Facebook a una anotación de nuestro sitio el plugin importará ese comentario y aparecerá en la entrada original.

Nada más, con esto conseguirás que la conversación esté de donde no debió de salir nunca, aunque me tendrás que reconocer que gran parte de la culpa la tenemos nosotros mismos al facilitar que nuestro contenido se publique automáticamente en las redes sociales, pero esa es otra discusión ¿no te parece?.

Nota: Para que el plugin detecte los comentarios las anotaciones deben estar como tales, como notas, si usas algún otro sistema (como RSS Graffitti) para mostrar las publicaciones de tu sitio en Facebook el plugin no detectará los enlaces a tu sitio y, en consecuencia, los comentarios a las mismas.

Comandos SQL para dominar comentarios y referencias en WordPress

Si quieres, por el motivo que sea, aplicar el tercer grado a los comentarios y los pingbacks/tracbacks en todas tus entradas publicadas, en vez de ir una a una, puedes hacerlo mediante comandos SQL desde phpMyAdmin.

Aquí tienes una serie de comandos a ejecutar:

Borrar todos los comentarios spam de golpe:

SQL:
  1. DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';

Abrir los comentarios en todas las entradas:

SQL:
  1. UPDATE wp_posts SET comment_status = 'open';

Cerrar los comentarios en todas las entradas:

SQL:
  1. UPDATE wp_posts SET comment_status = 'closed';

Abrir los comentarios en todas las entradas, solo para usuarios registrados:

SQL:
  1. UPDATE wp_posts SET comment_status = 'registered_only';

Abrir/cerrar comentarios antes de una fecha concreta:

SQL:
  1. UPDATE wp_posts SET comment_status = 'closed' WHERE post_date <'2009-01-01' AND post_status = 'publish';

Esta query puedes personalizarla (de hecho debes hacerlo) para cambiar el comment_status como open, closed, o registered_only, dependiendo de si los quieres abrir, cerrar o abrirlos solo para los usuarios registrados. También, por supuesto, cambiar la fecha.

Activar/desactivar pingbacks y trackbacks:

Para activarlos:

SQL:
  1. UPDATE wp_posts SET ping_status = 'open';

Para desactivarlos:

SQL:
  1. UPDATE wp_posts SET ping_status = 'closed';

Activar/desactivar antes de una fecha concreta:

SQL:
  1. UPDATE wp_posts SET ping_status = 'closed' WHERE post_date <'2009-01-01' AND post_status = 'publish';

Igual que en el caso de los comentarios, puedes cambiar el comment_status y la fecha.

Activar/desactivar comentarios, pingbacks y trackbacks:

Si lo tienes claro, puedes incluso cerrar (o abrir) comentarios, pingbacks y trackbacks todo a la vez. Para ello usarías esta query:

SQL:
  1. UPDATE wp_posts SET comment_status = 'open', ping_status = 'open' WHERE comment_status = 'closed' AND post_status = 'publish';

De nuevo, debes jugar con los comment_status y ping_status. Y si, de nuevo, queremos jugar con fechas y definir antes de que fecha activar o desactivar todos los comentarios, pingbacks y trackbacks, podemos hacer un cambio en la query para conseguirlo:

SQL:
  1. UPDATE wp_posts SET comment_status = 'closed', ping_status = 'closed' WHERE post_date <'2009-01-01' AND post_status = 'publish';


Jugando, de nuevo, con los "status" y la fecha.

¡Hala, apúntalo en favoritos, compártelo en Twitter, Facebook o donde más te guste!, estas cosas son para guardarlas y usarlas cuando se necesiten ¿no crees?

¡He quitado el archivo!

Si te has fijado, ya no dispones de un widget en la barra lateral mediante el que navegar por el archivo de Ayuda WordPress. Y no es que te tenga manía o que quiera ocultar el pasado, es simplemente que he encontrado un modo mejor (muuuucho mejor) de ofrecer el archivo de lo publicado.

¿He despertado tu curiosidad? …

Te propongo un juego, y es que descubras como navegar por el archivo del blog. Porque estar ahí está, en cada post, en la portada, en la navegación por categorías, por etiquetas, en el sitio más obvio posible ¿aún no lo has acertado?. Venga, un poco de atención … 

(si no das con ello pasa a la página 2)

Moderar comentarios avisados en IntenseDebate

Hace unos días os comenté que estaba haciendo pruebas de sistemas de gestión de comentarios en WordPress. Estuve probando Disqus e IntenseDebate y, aunque no me terminaron de convencer varias cosas como el uso intensivo de Javascript, la gestión externa de las opciones y alguna inconsistencia en la importación de comentarios antiguos (cuando hay muchos) tengo que reconocer que algunas cosas me gustaron bastante.

En concreto, en IntenseDebate, hay una opción que me encandiló, y es la de que los mismos lectores pudieran “avisar” o informar de comentarios inadecuados, algo heredado de los sistemas de foros pero muy adecuado a la gestión de comentarios en un blog, que no en vano es una comunidad en la que los visitantes participan con sus comentarios.

Pero además, una configuración que me encantó es la posibilidad de elegir que los comentarios “avisados” quedaran en cola de moderación. Esto es un plus a los avisos de comentarios inadecuados de los foros pues, si lo activas, hace que los comentarios “informados” puedan pasar a cola de moderación, aunque por defecto tengas configurado que sean visibles todos los comentarios.

En una comunidad veterana, de las que con el tiempo se autoregulan por parte de sus usuarios, es un modo de que esa misma comunidad se autogestione y decida que comentarios son inapropiados, por supuesto utilizado con criterio.

Es más, puedes incluso marcar que a partir de X avisos de los usuarios un comentario se borre, un plus de autogestión de la comunidad.

Con esto, y poco más, si lo piensas bien, puedes usar una instalación de WordPress, por ejemplo con el tema P2, un par de plugins y la gestión de comentarios de IntenseDebate, para montar una comunidad con casi las mismas funcionalidades que un foro de los de toda la vida ¿no te parece una idea estupenda de sacar más partido a WordPress?.

Adapta tu sitio para iPad

No hay duda, el iPad está revolucionando el mundo de la informática a pasos agigantados. Si hasta hace meses nadie daba un euro por un tablet PC, de repente, Apple saca a la luz el iPad y todo el mundo descubre que necesita el cacharrito (yo incluído).

Y como el iPad incorpora nuevos modos de navegación (principalmente), distintos a los hasta ahora conocidos, una nueva experiencia de "tocar la web", mal haremos si no adaptamos nuestro sitio creado con WordPress a las características del iPad. Vamos, que hay que actualizarse.

Desafortunadamente, aún no hay casi nada para adaptar nuestro sitio WordPress para iPad. Temas no se encuentran y plugins solo hay que incorporan algún tipo de funcionalidad, pero nada completo, que transforme nuestro WordPress en una web nativa para iPad. Parece que la única opción ahora mismo es diseñar una versión de nuestra web exclusiva para iPad y que el 'user_agent' detecte el dispositivo y la muestre.

Pero no, todo tiene solución, en algunos casos pasando por caja … 

PadPressed es hasta ahora la única solución completa específica para WordPress, y de resultado espectacular, que convierte nuestro sitio en una web nativa para iPad en cuando detecta que nuestro visitante usa el dispositivo de moda. Si necesitas una solución rápida ahora mismo es lo mejor que puedes encontrar, y si lo miras bien el precio no es caro para el trabajo que te ahorra.

En este vídeo puedes ver el fantástico resultado … 

Hay un vídeo en este post, me temo que tendrás que hacer clic aquí para verlo

¿Más opciones?, pues usar un theme exclusivo para iPad como estos … 

O sino seguir una de estas guías con las que adaptar tu sitio al iPad:

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

Instala plugins desde la barra del navegador

Decían nuestras abuelas que las ciencias avanzan que es una barbaridad, y en WordPress ya nos vamos acostumbrando a que casi cada día se nos ofrezcan maravillas que mejoren nuestra experiencia con este sistema de publicación.

¿Recuerdas cuando había que instalar plugins mediante FTP?. Afortunadamente hace poco que ya podemos instalarlos desde nuestro escritorio de WordPress sin necesidad de saber que demonios es un FTP. Pues agárrate a la silla porque ahora puedes instalar plugins sin tener siquiera que entrar en el escritorio de tu WordPress.

¿Imaginas que estás viendo nuevos plugins en el repositorio oficial, y ves uno que te gusta?, lo normal sería, o descargarlo e instalarlo por FTP o ir a tu escritorio, buscar el plugin por su nombre e instalarlo. ¿No sería más fácil instalarlo desde ahí mismo, sin tener que ir a tu escritorio, acceder, ir a la página de plugins, usar el buscador … ?

Solo tienes que añadir este bookmarlet a la barra de favoritos de tu navegador. Solo tienes que arrastrar el enlace con el texto "Install WP plugin".

A partir de ahora, cuando veas un plugin que te guste pulsas en ese enlace, lo siguiente que verás es una pantalla que te pide la URL de tu sitio, en el que quieres instalarlo, y hacer clic en el botón "Install plugin", en la misma pantalla del navegador te mostrará la ventana de información del plugin con el botón de instalar, haces clic y en la siguiente pantalla puedes activarlo.
captura 2010-07-28 a las 16.39.39 captura 2010-07-28 a las 16.40.20 abuela ordenador

Así de fácil y sin tener que ir a tu sitio, ni usar FTP ni nada. Mola ¿no?

Publicar en las redes sociales

Hace tiempo que se viene preguntando modos de publicar las entradas creadas con WordPress en las redes sociales y, lo siento, he ido dejando esto aplazado porque personalmente tenía el problema solucionado usando varios métodos, no todos internos de WordPress.

Hasta ahora he probado varios sistemas, principalmente obligado porque hay muchas maneras de compartir entradas en Twitter pero no pasaba lo mismo en otros servicios de social media. Pero bueno, voy a cumplir con vuestras peticiones y mostrar los que considero mejores métodos de compartir entradas en las redes sociales.

Compartir en Twitter

Twitter es la niña bonita pues hay multitud de plugins que nos facilitan la posibilidad de compartir nuestras entradas en esta herramienta de comunicación social, vamos a ver algunos de los mejores.

Simple Twitter Connect: Estupendo plugin que permite multitud de funcionalidades para integrar Twitter en tu sitio creado con WordPress, incluida la publicación de tus entradas en tu cuenta de Twitter.

Twitter Tools: Quizás el plugin más conocido de integración con Twitter pero no por eso más completo que Simple Twitter Connect. No obstante, permite también publicar las entradas de tu sitio en Twitter.

Twitter this: El más sencillo de todos los plugins pero que cumple a la perfección la utilidad de publicar tus entradas en Twitter. Si no necesitas más opciones que esta es tu plugin.

Compartir en las redes sociales

Para Twitter hay mucho, y los anteriores son solo unos pocos ejemplos (los mejores a mi juicio), pero para hacer lo mismo en otras redes sociales como Facebook, LinkedIn o incluso MySpace la cosa se complica. Quizás por ello te propongo un poco de todo …

RSS Graffitti: Precisamente por la dificultad de encontrar sistemas automatizados que funcionen bien, durante mucho tiempo he usado esa aplicación de Facebook. No es un plugin para WordPress sino una aplicación interna de Facebook. Una vez activada te permite dar de alta tus sitios y compartirá en tu perfil o página de Facebook todo lo que publiques, de manera eficiente y, lo que es más importante, manteniendo tus enlaces permanentes, no con redirecciones como otros sistemas internos de Facebook.

Simple Facebook Connect: Plugin hermano de Simple Twitter Connect y que, como el otro, dispone de varios módulos activables a voluntad con los que integrar tu cuenta de Facebook con tu WordPress. Por supuesto, uno de los módulos permite publicar tus entradas en tu página o perfil de Facebook de manera automatizada.

Sociable: Este plugin no es para ti sino para tus visitantes, para que puedan compartir tus entradas en sus perfiles sociales. No va a ser todo que tu compartas tus entradas ¿no?. Admite una enorme cantidad de servicios sociales.

Network Publisher: Este es uno de los plugins más completos para publicar contenido de WordPress en las redes sociales. Soporta la posibilidad de publicar en Twitter, Facebook, LinkedIn, MySpace, Yammer, Yahoo e Identi.ca. El hándicap es que tienes que registrarte en LinksAlpha.com y dar allí de alta tus redes para que funcione, pero una vez hecho el proceso es automático.

Social discussions: De los mismos autores que el anterior, este plugin integra la funcionalidad de autopublicación en tus perfiles sociales además de otra buena cantidad de utilidades, como botones para que tus lectores compartan tus entradas y mucho más. El proceso de activación de la autopublicación es como con Network Publisher.

Bueno, espero haberte ayudado. Hay muchos otros pero desde hace unos meses muchos de ellos han dejado de funcionar, sobre todo debido a los requisitos de identificación de Twitter y Facebook. Estos funcionan y cumplen con la utilidad que esperamos de manera eficaz.

Acorta los títulos

Si usas un tema abigarrado, de esos que están tan de moda últimamente, los de estilo revista (o magazine) seguramente te hayas dado de bruces más de una vez con el problema de la limitación de los títulos, pues tienes que controlarte o se descuadrará tu tema, no se verán bien los títulos y cualquier otro desastre estético.

Afortunadamente todo tiene solución en WordPress, y más con un poquito de código. Vamos a ver como hacerlo en solo 2 pasos … 

1. Añadiendo la función

Para empezar abrimos el fichero functions.php de tu tema y añadimos uno de los siguientes códigos:

Acortar títulos por palabras

PHP:
  1. //Acortando títulos por palabras
  2. function titulo_corto($after = '', $length) {
  3.     $mytitle = explode(' ', get_the_title(), $length);
  4.     if (count($mytitle)>=$length) {
  5.         array_pop($mytitle);
  6.         $mytitle = implode(" ",$mytitle). $after;
  7.     } else {
  8.         $mytitle = implode(" ",$mytitle);
  9.     }
  10.     return $mytitle;
  11. }

Acortar títulos por caracteres

PHP:
  1. //Acortando títulos por caracteres
  2. function titulo_corto($after = null, $length) {
  3.     $mytitle = get_the_title();
  4.     $size = strlen($mytitle);
  5.     if($size>$length) {
  6.         $mytitle = substr($mytitle, 0, $length);
  7.         $mytitle = explode(' ',$mytitle);
  8.         array_pop($mytitle);
  9.         $mytitle = implode(" ",$mytitle).$after;
  10.     }
  11.     return $mytitle;
  12. }

Guardas los cambios en el fichero.

2. Modificando el loop

Una vez elegido el tipo de acortamiento, con uno de los códigos anteriores, solo nos queda sustituir el código de impresión de los títulos en - normalmente - index.php. Buscamos algo similar a este código …

PHP:
  1. <h2 class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">?php echo titulo_corto('...', 12); ?></a></h2>

y lo sustituimos por este otro:

PHP:
  1. <h2 class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">?php echo titulo_corto('...', 12); ?></a></h2>

Dependiendo del código elegido te mostrará, en este ejemplo, 12 palabras o 12 caracteres, completando el resto con los socorridos puntos suspensivos '…'. Además, al colocar el cursor sobre el mismo nos mostrará el nombre completo (the_title()), para que no nos perdamos.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes