miércoles, 15 de septiembre de 2010

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Vistiendo WordPress, anatomía de un tema WordPress

Posted: 15 Sep 2010 08:09 AM PDT

Lorena Fernández ha publicado una presentación que realizó recientemente en los cursillos de e-ghost, en la que explicó con todo lujo de detalles la completa anatomía de WordPress, y más concretamente de los temas, consiguiendo una fantástica recopilación de los básicos en el diseño de un sitio con WordPress.

Puedes ver aquí abajo la presentación o, en modo texto, en el Wiki que mantiene. Que lo disfrutes …

martes, 14 de septiembre de 2010

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Google Scribe en los comentarios de WordPress

Posted: 14 Sep 2010 07:20 AM PDT

No sé si conoces Google Scribe, una aplicación online (Web 2.0 le llaman) que te ofrece un editor de texto con la particularidad de que te sugiere palabras para completar tu escrito según tecleas, o sea, texto predictivo.

Actualmente solo está disponible en inglés pero la idea es buena ¿que digo buena, cojonuda?. Personalmente, a pesar del poco tiempo que lleva disponible, ya me ha ayudado a la hora de escribir algún texto, cuando no sabía como seguir una frase. Pruébalo, es genial.

Pues bien, resulta que si tienes en tu sitio comentaristas vaguetes, o que no terminan de saber como terminar las frases (te recuerdo que, de momento, en inglés), puedes incorporar este servicio en el formulario de comentarios de tu WordPress. ¿Que no te lo crees?, pues es bien sencillo.

Solo tienes que instalar este plugin ‘et voila’, ayudante de escritura para tus lectores.

domingo, 12 de septiembre de 2010

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

El Super Loop – Estilos distintos por tipo de entrada

Posted: 12 Sep 2010 03:02 PM PDT

guru wordpress

El otro día me preguntaba un amigo que como podía aprovechar los tipos de post personalizados para aplicar distintos estilos según el tipo de entrada, sin tener muy claro qué método usar, si los custom post types recién aparecidos en WordPress, algún plugin o algo de código.

Estuve buscando algo que le sirviera y le di varias opciones - plugins incluidos - pero entre todo lo que encontré me gustó especialmente una serie de trucos que comparto a continuación. Creo que es una pieza de museo de código para WordPress y lo merece, para convertirse en un auténtico gurú de WordPress.

Cuando abres tu archivo index.php, u otro archivo con un loop, normalmente verás algún div con un post-id, pero lo que vamos a hacer es añadir una nueva variable post_class al mismo como se muestra en este ejemplo:

PHP:
  1. <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

Añadiendo esta función al div cada una de las entradas obtendrá una clase CSS específica que te permitirá modificar el aspecto de tus entradas en WordPress a través de CSS. Las siguientes clases se añaden por defecto:

  • .post-id
  • .post
  • .attachment
  • .sticky
  • .hentry (hAtom microformat pages)
  • .category-ID
  • .category-name
  • .tag-name

Un ejemplo de salida sería algo así:

Así que si abres tu archivo style.css y añades la clase .category-dancing podras conseguir que las entradas de la categoría dancing tengan un aspecto diferente, por ejemplo:

CSS:
  1. .category-dancing{background: #97c3e1; border: 1px solid #84aac4;}

Esto hará que las entradas de la categoría dancing tengan fondo azul y un borde azul oscuro. Puedes ir más allá añadiendo una clase diferente para los enlaces de la .category-dancing, lo que quieras. Puedes usar la misma técnica para conseguir que las entradas de una etiqueta (tag) específica tengan un aspecto diferente.

Pero para alguien que quiera personalizar profundamente el aspecto de su sitio puede que necesite controles adicionales a la hora de introducir clases. Bien, si quieres puedes especificar las clases de este modo:

PHP:
  1. <?php post_class('class-1 class-2'); ?>

Pero ¿como funciona esto en una plataforma dinámica como es WordPress? Veamos algunos ejemplos de como puedes añadir claes y hacer que tus entradas se vean diferentes.

Aplicar estilo a las entradas basándonos en el autor

Seguro que más de una vez ves blogs en los que los comentarios del autor se ven de manera diferente. Pues bien, seguro que en los blogs multi-autor es una buena idea también dar estilos distintos a las entradas según el autor que las cree. Para ello, en este ejemplo, daremos a cada entrada un estilo distinto, basándonos en el nombre del autor. Para ello, en tu fichero index.php (u otros; archive.php, etc) obtendremos el valor del nombre del autor añadiendo este código ANTES del loop:

PHP:
  1. <?php $author = get_the_author_meta('display_name'); ?>

El código anterior obtiene la variable display_name del perfil de usuario de cada autor, y se le asigna el valor con la variable $author. Una vez hayamos creado una clase dinámica podemos añadirla en nuestro código post_class de este modo:

PHP:
  1. <?php post_class('class-1 class-2 ' . $author); ?>

Nota: No tienes porque seguir la convención class-1 y class-2. eso es solo si quieres añadir clases estáticas. O sea, que puedes mostrar la salida de este modo:

PHP:
  1. <div id="post-4564" class="post post-4564 category-48 category-dancing logged-in class-1 class-2 Pedro">

Date cuenta que Pedro se añade en la salida final. El nombre será diferente en cada entrada basada en el display_name de autor. Ahora ya podemos dar estilo a cada clase en tu CSS así:

CSS:
  1. .Pedro{border: 1px solid #000;}
  2. .Luis{border: 1px solid #d88b3d;}
  3. .Fernando {border: 1px solid #4781a8;}

Una vez hecho esto cada entrada en el loop de estos autores tendrá un estilo diferente. Pudes aplicar la técnica anterior para dar estilo a otros autores de tu sitio.

Aplicar estilo a las entradas basándonos en la popularidad basada en el conteo de comentarios

¿A que también has visto sitios con widgets de entradas populares, la mayoría de las veces basados en el conteo de comentarios. Pues bien, en este ejemplo vamos a ver como aplicar distintos estilos usando el conteo de comentarios. Lo primero que necesitamos es obtener el conteo de comentarios y asociarle una clase. Para obtener el conteo de comentarios tenemos que pegar el siguiente código DENTRO del loop:

PHP:
  1. <?php
  2.     $postid = get_the_ID();
  3.     $total_comment_count = wp_count_comments($postid);
  4.         $my_comment_count = $total_comment_count->approved;
  5.     if ($my_comment_count <10) {
  6.         $my_comment_count = 'nuevo';
  7.     } elseif ($my_comment_count>= 10 && $my_comment_count <20) {
  8.         $my_comment_count = 'emergente';
  9.     } elseif ($my_comment_count>= 20) {
  10.         $my_comment_count = 'popular';
  11.     }
  12. ?>

En el código anterior hemos añadido clases basándonos en una escala. Si la entrada tiene menos de 10 comentarios se añade la clase "nuevo". Si la entrada tiene entre 10 y 20 comentarios le añadimos la clase "emergente", y si la entrada tiene más de 20 comentarios entonces se le añade la clase "popular". Puedes cambiar esta escala dependiendo del volumen de comentarios de tu sitio.

Así que ahora tu código post_class se parecería a esto:

PHP:
  1. <?php post_class('class-1 class-2 ' . $my_comment_count); ?>

A continuación creamos las clases siguientes en el fichero style.css:

CSS:
  1. .nuevo {border: 1px solid #FFFF00;}
  2. .emergente {border: 1px dashed #FF9933;}
  3. .popular {border: 1px dashed #CC0000;}

Fíjate que en este ejemplo solo estamos cambiando el color del borde, pero puedes ir todo lo lejos que quieras, añadiendo imágenes de fondo, cambiando tipografías, lo que quieras.

¿Aún quieres más control sobre las clases CSS? Pues nada, pasemos a un nivel superior aplicando clases CSS mediante campos personalizados.

Aplicar estilo a las entradas basándonos en campos personalizados

Aquí entramos en material de combate de primera calidad, añadiendo clases específicas mediante los campos personalizados. De este modo, por ejemplo, si es el aniversario de tu blog y quieres que la entrada de aniversario sea distinta, puedes crear un campo personalizado y darle el nombre 'post-class' y luego añadirle el valor 'aniversario'. Una vez añadas este campo personalizado y guardes la entrada este valor se almacena en tu base de datos. A partir de este momento podemos reclamarlo desde el loop usando el siguiente código:

PHP:
  1. <?php $custom_values = get_post_meta($post->ID, 'post-class'); ?>

Asegúrate de pegar el código anterior DENTRO del loop. Ahora añadiremos la variable $custom_values a la función post_class.

PHP:
  1. <?php post_class('class-1 class-2 ' . $custom_variable); ?>

Una vez hecho esto ya podemos añadir a nuestro archivo style.css una clase como esta:

CSS:
  1. .aniversario{Tu Estilo va aquí}

Esto es, de lejos, el mayor control que puedes obtener de la función post_class en lo que se refiere a estilos CSS. Pero, a veces, puedes que quieras incluso más control. Las clases CSS te permiten cambiar el fondo y otros elementos de estilo pero no puedes cambiar toda la estructura de este modo. Así que echemos un vistazo a algo un poquito más avanzado, que podríamos llamar EL SUPER LOOP.

PHP:
  1. <?php if (have_posts()) : ?>
  2. <?php $count = 0; ?>
  3. <?php while (have_posts()) : the_post(); ?>
  4. <?php $count++; ?>
  5. <?php if ($count == 1) : ?>
  6.  Añade aquí tus divs personalizados de entrada para la primera entrada.
  7. <?php elseif ($count == 2) : ?>     
  8. Añade aquí tus divs personalizados de entrada para la segunda entrada
  9. <?php elseif ($count == 3) : ?>
  10.  Añade aquí tus divs personalizados de entrada para la tercera entrada     
  11. <?php elseif ($count == 4) : ?> 
  12.  Añade aquí tus divs personalizados de entrada para la cuarta entrada     
  13. <?php else : ?>
  14.  Añade aquí tus divs personalizados de entrada para el resto de entradas
  15.   <?php endif; ?>
  16. <?php endwhile; ?>
  17. <?php endif; ?>

Lo que hemos hecho en el código anterior es crear un loop que te permite aplicar distintos estilos basándonos en el número de entrada en portada, en su orden, algo que hemos aplicado en otras ocasiones, por ejemplo, para mostrar publicidad solo en ciertas entradas de portada.

Esto también es muy útil cuando quieres que las tres primeras entradas se vean distintas del resto. Por ejemplo, tus tres primeras entradas pueden ser entradas a una columna y el resto serán más pequeñas y a dos columnas. Puedes hacer casi todo con el super loop. Puedes añadir tus propias queries y mucho, mucho más. Si eres desarrollador es un buen punto de partida en el que solo tu pones los límites.

Referencias:

Moderación automática de palabras

Posted: 12 Sep 2010 08:08 AM PDT

¡Vamos a jugar a ser Dios!

Bueno, nos conformamos con ser el editor jefe de nuestro sitio de momento e imaginamos que gestionamos un sitio multiusuario en el que nos gustaría, o hemos decidido, que no se escriban ciertas palabras mal, o simplemente sustituir unas palabras con otras.

¿Os acordáis de lo que hacía el filtro capital_p_dangit al forzarnos a escribir bien WordPress, desde la versión 3.0?, pues algo parecido, pero aquí mandamos nosotros.

Para ello, por ejemplo, nos ponemos en el papel del editor jefe de la BBC y vamos a cabrear a los españoles (si, hoy me siento malo). Para ello abrimos el fichero functions.php del tema activo en nuestro sitio y elaboramos nuestra lista de palabras prohibidas, con sus consiguientes sustitutas:

PHP:
  1. function palabra_prohibida($content) {
  2.     $str = "terrorista"//la palabra a reemplazar
  3.     $newstr = "separatista armada"//la nueva palabra
  4.     $html = str_replace($str, $newstr, $content);
  5.     return $html;
  6. }
  7. add_filter('the_title', 'palabra_prohibida',1); //Reemplaza la palabra en el título
  8. add_filter('the_content', 'palabra_prohibida',1); //Reemplaza la palabra en el contenido
  9. add_filter('comment_text', 'palabra_prohibida',1); //Reemplaza la palabra en los comentarios

Lo que hemos conseguido con este código es que cuando un periodista desconocedor de nuestra "línea editorial" escriba la palabra prohibida, ya sea en el título o en el contenido, esta sea sustituida por la palabra "políticamente correcta". Y no solo eso, sino que también extendemos nuestra línea editorial a los comentarios de los lectores, con la línea número 9.

¡Genial! … ¿o no?

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

sábado, 11 de septiembre de 2010

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Suscripciones en WordPress.com

Posted: 11 Sep 2010 08:23 AM PDT

Quizás usar una aplicación de suscripción a feeds RSS sea demasiado para el usuario tipo, ni siquiera aplicaciones web de este tipo como Google Reader son lo suficientemente fáciles – o comprensibles – de utilizar para la mayoría de la gente, esa gente a la que términos como RSS, feed, XML o sindicación pertenecen a un vocabulario que les es ajeno.

Para eso, WordPress.com ha lanzado un sistema de suscripción que rompe esta barrera tecnológica, de un modo sencillo, para humanos.

Desde ahora, cuando visites cualquier sitio creado en WordPress.com – si estás registrado en la comunidad – verás en la barra de WordPress.com un nuevo botón llamado “Subscribe” (de momento solo en inglés) con el que puedes suscribirte al contenido del blog que estés visitando, luego, tus suscripciones las tendrás en la página de suscripciones.

En esta página, además, puedes decidir si visualizar tus suscripciones en la web o, si lo prefieres, recibir las novedades por email o incluso en tu programa de mensajería, como un mensaje instantáneo que te avisa de que hay nuevo contenido en tu blog favorito.

Además, en el menú de WordPress.com, cuando haya nuevo contenido en tus suscripciones, también verás un indicador, otra ventaja más.

captura 2010-09-11 a las 17.11.29 captura 2010-09-11 a las 17.12.28 captura 2010-09-11 a las 17.18.52 desague rss

Lo mejor de este sistema es que no solo puedes suscribirte a sitios de la comunidad WordPress.com sino que en la página de suscripciones puedes añadir cualquier otro sitio con feed RSS, y así tener tu propia página de información rápida sin salir de la comunidad.

Como ya estarás imaginando, esto es un avance sobre el antiguo navegador de blogs, o readomattic, pero no hay que preocuparse porque pronto se va a migrar todo lo existente a este nuevo sistema.

En definitiva, que con estos cambios – impresionantes – que últimamente se están introduciendo en WordPress.com, cada vez se hace menos necesario otro tipo de sistema, ni siquiera un WordPress alojado, para tener una web o un sistema completo de presencia online, pues en la comunidad WordPress tienes casi todo lo que necesitas. Personalmente, salvo por cuestiones de branding, donde la imagen o personalización sean un elemento imprescindible, cada vez recomiendo a más gente usar WordPress.com para abrir blogs corporativos y personales.

viernes, 10 de septiembre de 2010

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Cambio de titularidad de la marca WordPress

Posted: 10 Sep 2010 05:33 AM PDT

Ayer ha anunciado Matt que la protección de la marca WordPress será ahora responsabilidad de la Fundación del mismo nombre.

A partir de ahora será la Fundación WordPress quien se ocupe de garantizar que el nombre y logos se utilicen adecuadamente, entre otras cuestiones.

Fundación 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

miércoles, 8 de septiembre de 2010

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Botones para compartir en WordPress.com

Posted: 08 Sep 2010 03:14 PM PDT

Hace un rato he descubierto una nueva opción en los ajustes de mis blogs en WordPress.com: Compartir. Esta nueva pantalla en tu escritorio permite – por fin – ofrecer un sistema sencillo para que tus lectores compartan tus entradas en las redes sociales más habituales (Facebook, Twitter, Digg, Stumbleupon, Reddit), además de imprimir, enviar por email o re-publicar tus entradas con el polémico sistema del que hablamos en su día.

El sistema utilizado es el plugin Sharedaddy, y solo tienes que arrastrar y soltar los iconos que quieras ofrecer y, bajo un icono de “Share” aparecerán en tus entradas o donde tu definas, simple y efectivo.

Esta nueva funcionalidad, tanto tiempo esperada, va a suponer un tremendo impulso para los blogs alojados en WordPress.com pues facilita enormemente la tarea de promocionar el contenido, algo en lo que Automattic está trabajando mucho últimamente, y nos felicitamos por ello.

¡Quiero tus tags en mi Facebook!

Posted: 08 Sep 2010 07:27 AM PDT

A ver, que es que no sabía como titular muy bien esta entrada, pero es que lo que hace este plugin es digno de mención, y hasta debate. Estoy hablando de Facebook Like for Tags, ¡peassso de virguería!.

También aviso que a más de uno le parecerá una barbaridad, incluso spam si me apuras, pero hay que reconocer que como herramienta de márketing en Facebook para un sitio creado con WordPress es la caña. Te explico que hace “el bicho” …

Tu lo instalas y lo activas, hasta aquí lo normal, luego – imagina – escribes una entrada sobre el último tema para BuddyPress que has descubierto. Como es normal, pues lo etiquetas con la tag “buddypress”, y además le pones la tag “temas wordpress”, por poner un ejemplo. De momento todo te suena ¿no?.

Pues bien, una vez publicado, un lector tuyo hace clic en el icono de “Me gusta” (lo añade automáticamente el plugin a tus entradas) para compartirlo en su muro de Facebook y … ¡aquí empieza la fiesta!. Resulta que a partir de ese momento es como si tu lector te hubiese firmado un contrato de sangre para que … cada vez que publiques algo y uses la tag “buddypress” o “temas wordpress” se publique el enlace en su muro como si hubiera hecho clic en el “Me gusta“, pero sin siquiera haber visitado tu sitio. Fuerte ¿no?.

Pues es lo que hace esta monstruosidad de plugin, y no es que sea feo sino que plantea (al menos a mi) dudas acerca de la idoneidad de utilizarlo, pues no queda lo suficientemente claro para los lectores la relevancia de que “le guste” un post, ya que realmente se está suscribiendo a una tag completa (o categoría, pues puedes decidir este ajuste en las opciones del plugin).

Aparte de la cuestión ética, en cuanto a la funcionalidad no tengo dudas; es impresionante. No solo consigues que tus publicaciones obtengan mucha más visibilidad en Facebook, y con ello la posibilidad de más visitas sino que, en los siguientes artículos que publiques con esas mismas tags o categorías, ya aparecerá como que gustan a todos los suscritos previos, dando sensación de popularidad a la nueva publicación frente a los nuevos lectores.

No sé, tengo el corazón partío con este plugin, por un lado es una herramienta muy potente de obtención de enlaces y popularidad para el contenido en Facebook, pero por otro me plantea dudas en cuanto a la ética de su uso, sobre todo sin avisar convenientemente a los lectores de lo que realmente implica hacer clic en el nuevo botón de “Me gusta”.

¿Que te parece?.

Nota: no he instalado el plugin aquí así que hacer clic en el botón “Me gusta” que tienes ahí abajo es totalmente seguro, solo comparte este post en tu Facebook. Es más, te animo a hacerlo ;)

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

lunes, 6 de septiembre de 2010

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Nube de tags de resultados de búsqueda

Posted: 06 Sep 2010 03:02 PM PDT

¿Se te ha ocurrido alguna vez ofrecer una nube de etiquetas que muestre, no sobre lo que más escribes tu sino sobre lo que más buscan tus usuarios?.

Si lo piensas bien tiene mucho sentido pues tu puedes empeñarte en publicar mucho sobre una temática concreta pero el visitante a tu web puede tener una opinión distinta acerca de lo que les interesa de tu sitio. Precisamente para eso José Llinares, un grandísimo profesional del SEO y amigo, ha creado un plugin que ofrece una nube de tags con los términos más buscados en un sitio.

Creo que huelga decir que esta nube de tags mejorará el posicionamiento interno de tu sitio (se nota a lo que se dedica José), al ofrecer una especie de posts más populares en forma visualmente atractiva, y resultante - precisamente - de lo que más interesa y visitan tus usuarios ¿no te parece una idea genial?.

Solo una pega, y es que para que el plugin funcione en todo su explendor debes tener también instalado otro; Search Meter, pero bueno, se entiende, a veces es mejor no duplicar código si ya lo ofrece otro desarrollador.

Luego, una vez instalado(s) encontrarás una página de administración del plugin en la que configurar …

  • El texto que aparecerá junto al plugin.
  • El tamaño más grande y pequeño de las fuentes de la nube de tags.
  • El número de búsquedas que quieres que formen parte de la nube de tags.
  • Periodo de días desde que la búsqueda se realizó para ser tenida en cuenta.
  • Seleccionar que búsquedas y cuales no deben aparecer en la nube de tags.
  • Si deseas mostrar los créditos (es decir un enlace a mi sitio) en el plugin.

Luego, puedes mostrar la nueva nube de etiquetas de una de estas dos maneras:

1. Widget
2. Tag de plantilla, añadiendo lo siguiente donde quieras que aparezca:

PHP:
  1. //function to initailize the class. Called from sidebar.php function callSearchTagCloud() { $searchcloud=new searchTagCloud(); $searchcloud->popular_searches_tag_cloud($tags,$args);
  2. }

Un par de notas finales …

1. No verás nada en la nube si no realizas antes unas cuantas búsquedas, por ejemplo, de contenido relevante de tu sitio
2. No funcionará si has cambiado el buscador por defecto de WordPress

Seguidores

Archivo del blog