sábado, 17 de marzo de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Numeración autoincremental en los títulos de las entradas

Posted: 17 Mar 2012 05:03 PM PDT

Vale que este truco es muy especialito, quizás un poco exclusivo para usos igual muy concretos, pero seguro que se te ocurre en qué situaciones puede ser útil, a mi se me ocurren unas cuantas.

Por ejemplo, en publicaciones académicas donde cada entrada deba seguir una numeración para tener identificado el número de publicaciones, o en un blog de proyecto, y muchas cosas más.

El caso es que si quieres que en tus títulos aparezca un número, que se incremente solo en cada nuevo artículo puedes hacerlo, solo te llevará un par de pasos:

1. Crea la función

Lo primero es crear la función y guardarla en el archivo functions.php o tu plugin de funciones, que sería así:

//Numeración autoincremental en los títulos function updateNumbers() {     global $wpdb;     $querystr = "SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ";     $pageposts = $wpdb->get_results($querystr, OBJECT);     $counts = 0 ;     if ($pageposts):     foreach ($pageposts as $post):     setup_postdata($post);     $counts++;     add_post_meta($post->ID, 'incr_number', $counts, true);     update_post_meta($post->ID, 'incr_number', $counts);     endforeach;     endif; }  add_action ( 'publish_post', 'updateNumbers' ); add_action ( 'deleted_post', 'updateNumbers' ); add_action ( 'edit_post', 'updateNumbers' );

Guardas los cambios y vamos al segundo paso …

2. Modifica el loop

Ahora lo que toca es modificar el loop de tu index.php, single.php, archive.php y el resto donde haya loop en que aparezcan títulos (por ejemplo taxonomy.php u otros) para que, al recuperar el título de la entrada añada el número generado.

De este modo, donde encontremos este código … 

<?php the_title(); ?>

Lo sustituiremos por este otro:

<?php echo get_post_meta($post->ID,'incr_number',true); ?>

Guardas y ya está :)

viernes, 16 de marzo de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Excluir artículos del feed de WordPress

Posted: 16 Mar 2012 05:03 PM PDT

Hace ya tiempo que vimos como excluir categorías del feed RSS pero ¿y si lo que quieres es excluir solo ciertos artículos?, que esas entradas que no aportan nada a tus suscriptores, vayan en la categoría que vayan.

Pues se puede …

De nuevo recurriremos al plugin de funciones, o el archivo functions.php para añadirle este código:

// Excluir posts del feed por ID function excluir_posts_feed($where, $wp_query = NULL) { 	global $wpdb; 	if ( !$wp_query ) 		global $wp_query; 	if ($wp_query->is_feed) { 		// excluye los posts con ID 145 y 657 		$where .= " AND $wpdb->posts.ID NOT IN (144, 657)"; 	} 	return $where; 	} add_filter( 'posts_where','excluir_posts_feed', 1, 2 );

Como ya imaginas tienes que adaptarlo a tus necesidades, eligiendo los ID de las entradas que quieres excluir en vez de los del ejemplo y, más adelante, ir añadiendo los que quieras seguir excluyendo.

jueves, 15 de marzo de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Limitar búsquedas solo a los títulos

Posted: 15 Mar 2012 05:03 PM PDT

En ocasiones el buscador interno de WordPress se hace demasiado poco útil, y no es que lo haga mal, pero no es todo lo específico que podría ser, en según que momentos.

Una posible necesidad, si te ha surgido, sería que el buscador interno de WordPress solo realice búsquedas en los títulos, que es de lo que normalmente se acuerda el usuario tipo.

Si es tu caso puedes modificar el comportamiento por defecto del buscador interno de WordPress. Solo hay que añadir este código a tu plugin de funciones o al archivo functions.php de tu tema activo:

//Buscar solo en títulos function __search_by_title_only( $search, &$wp_query )   {       if ( empty($search) )       return $search; // deja de procesar si no hay término alguno en la query       $q =& $wp_query->query_vars;        // wp-includes/query.php line 2180 (en version 3.3)       $n = !empty($q['exact']) ? '' : '%';       $searchand = '';       foreach( (array) $q['search_terms'] as $term ) {       $term = esc_sql( like_escape( $term ) );       $search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";       $searchand = ' AND ';   }   $term = esc_sql( like_escape( $q['s'] ) );   if ( empty($q['sentence']) && count($q['search_terms']) > 1 && $q['search_terms'][0] != $q['s'] )   $search .= " OR ($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";   if ( !empty($search) ) {       $search = " AND ({$search}) ";       if ( !is_user_logged_in() )           $search .= " AND ($wpdb->posts.post_password = '') ";       }       return $search;   } add_filter( 'posts_search', '__search_by_title_only', 10, 2 );

Guardas los cambios y ya lo tienes. Ahora solo hará las búsquedas en los títulos de tus entradas.

250% más de importaciones de Posterous a WordPress.com

Posted: 15 Mar 2012 01:53 PM PDT

Desde el anuncio de compra de Posterous por parte de Twitter han crecido un 250% las importaciones desde Posterous a WordPress.com, como te contaba el otro día, ahí es nada.

miércoles, 14 de marzo de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Scroll infinito en WordPress

Posted: 14 Mar 2012 05:03 PM PDT

Si eres usuario de redes sociales como Twitter o Facebook, incluso si estás acostumbrado a navegar por Google Imágenes, ya sabes de lo que estoy hablando cuando decimos scroll infinito.

Es esa cualidad por la que no tienes que ir haciendo clic a enlaces del tipo de “página siguiente” sino que cuando llegas a bajo de una web esta se va extendiendo, mostrando más contenido, hasta el infinito (bueno, en realidad hasta que se acabe el contenido de tu web).

Pues bien, también podemos ofrecer este tipo de navegación de scroll infinito en WordPress.

Hay un plugin, Infinite-Scroll, basado en jQuery, que nos ofrece exactamente esto. Solo hay que instalarlo y activarlo y ya tenemos scroll infinito en nuestro WordPress.

scroll infinito wordpress

¿Lo mejor?

  • Ofreces un estilo de navegación a la que cada vez está más acostumbrada la gente que, actualmente, vive en las redes sociales, revitalizando tu WordPress
  • Más tiempo de permanencia en tu página, que ya sabes lo que a la peña le cuesta hacer clic
  • Acceso más rápido a tus entradas, lo que te dará más visualizaciones de tu contenido
  • Funciona sin ajustes en la mayoría de temas (en todos los que yo he probado) y sin tener que añadir código alguno
  • Es muy fácil de personalizar mediante la página de ajustes del plugin. Eso si, pásate, porque los ajustes por defecto solo muestran el scroll infinito a los admin.
  • ¡Mola!

scroll infinito wordpress ajustes

¿Pegas?

Pues también hay alguna:

  • No ves el footer prácticamente, salvo unos microsegundos mientras carga el siguiente bloque automáticamente
  • No hay manera de cancelar el scroll y volver al método tradicional como visitante. Acuérdate de incluir un buscador, navegador por fechas, categorías y esas cosas en la barra lateral para los impacientes.
  • Si el visitante no tiene Javascript activado en su navegador no lo verá
  • La memoria del navegador crece, pues tiene que renderizar MUCHO contenido en una sola ventana

Por lo demás es genial. Si quieres verlo en funcionamiento lo puedes probar en mi backup de Twitter en @fernandot backup.

martes, 13 de marzo de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

De Posterous a WordPress

Posted: 13 Mar 2012 05:03 PM PDT

Hoy ha saltado la noticia de que la plataforma de blogging (espacios como se llaman llamaban) Posterous ha sido adquirida por Twitter. Bueno, en realidad han dicho que se unen pero ya sabes como son estas cosas.

Pues bien, si te has quedado huérfano de blog en Posterous, de nuevo, te animo a que apuestes por una plataforma de código abierto, Open Source, como es WordPress, que siempre estará disponible, siempre, donde poder seguir compartiendo tus inquietudes, fotos, citas, enlaces y publicaciones.

Además, puedes pasarte de Posterous a WordPress de manera muy sencilla, para no perder nada …

Lo primero es abrirte una cuenta en WordPress.com, o instalar un WordPress en tu propio servidor, y crear un blog, a tu gusto, una vez ahí los pasos a seguir son los 3 siguientes:

  1. En tu escritorio accede al menú “Herramientas -> Importar” y elige “Posterous
  2. En la siguiente pantalla, el importador te pide la url de tu perfil, usuario (email) y contraseña (que no se guarda)
  3. Le das a “Submit” y empieza la importación, que recogerá las publicaciones, los comentarios y los adjuntos que, al terminar, estarán disponibles en tu flamante WordPress

No me alegro de la compra de Posterous, porque era una plataforma muy solvente, pero aquí estoy para dar opciones, y la mejor sinceramente creo que es WordPress, y como ves es muy fácil la importación para no perder nada.

lunes, 12 de marzo de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Mensajes de error personalizados en WordPress

Posted: 12 Mar 2012 05:03 PM PDT

El otro día vimos como añadir avisos personalizados en WordPress, al estilo 3.3, pero hay veces que llama más la atención el feo mensaje de error, precisamente por lo escandaloso que es.

Si quieres dejar mensajes de aviso urgente, que no se escapen a la vista de nadie, es muy sencillo.

Lo único que tienes que hacer es añadir un código como este a tu plugin de funciones o el archivo functions.php de tu tema activo:

// Mensaje de aviso o error en admin function showMessage($message, $errormsg = false) { 	if ($errormsg) { 		echo '<div id="message" class="error">'; 	} 	else { 		echo '<div id="message" class="updated fade">'; 	} 	echo "<p><strong>$message</strong></p></div>"; }   function showAdminMessages() {     showMessage("No olvides añadir siempre una imagen a tus artículos. Además recuerda siempre poner la tag "Principiante", "Avanzado" o "Experto" según el destinatario de la publicación..", true); } add_action('admin_notices', 'showAdminMessages');

Solo tienes que cambiar el mensaje del ejemplo por el que tu necesites y guardar los cambios. A nadie se le escapará tu mensaje, no lo dudes.

domingo, 11 de marzo de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Limitar categorías por autor

Posted: 11 Mar 2012 05:03 PM PDT

Si usas WordPress como CMS, o simplemente si hay varios autores en tu web y quieres controlar en qué categorías puede publicar cada tipo de usuario seguro que te gustaría limitarlo.

Hay varias maneras de conseguirlo, hasta donde he podido encontrar, mediante vario plugins, así que toma nota …

  • Author Category: Sencillo pero efectivo plugin que hace exactamente eso, delimitar en qué categorías puede publicar cada tipo de usuario.
  • Default author category: similar al anterior, defines la categoría por defecto por cada tipo de autor.
  • Author default category: igualito que el anterior, cuestión de gustos usar uno u otro.
  • Authors2categories: Otro igual que los anteriores, algo veterano pero según Don Ricardo funciona perfectamente.
  • Role Scoper: Aunque pueda parecer matar moscas a cañonazos, este fantástico plugin, entre sus muchas virtudes, también incluye la opción de designar categorías a tipos de usuario.

¿Conoces alguna manera más de hacer esto?

Usa fotos Creative Commons en WordPress

Posted: 11 Mar 2012 04:12 AM PDT

Nos pasa a todos, usamos imágenes en nuestros blogs y no siempre sabemos el origen de las mismas, en ocasiones pudiendo incurrir en falta de cumplimiento de los derechos de autor. Buscamos en Google Imágenes y, aunque rastreemos la página original no siempre (de hecho casi nunca) sabemos cual es la fuente de la imagen.

Si quieres evitar esto y usar siempre imágenes bajo licencia Creative Commons, pero no solo eso, sino disponer de un buscador de fotos CC en tu WordPress puedes hacerlo con un estupendo plugin, recién aparecido en el repositorio oficial.

CompFight se integra en WordPress, añadiendo un nuevo icono en la línea del editor de “Subir/Insertar“, y desde el mismo buscamos en la web de CompFight, un buscador de imágenes que muestra resultados de fotos alojadas en Flickr, en el que podemos filtrar por licencia y más posibilidades.

Lo mejor del plugin es que es rapidísimo y, además, añade a la imagen insertada el crédito al autor de la imagen, con lo que el tratamiento de las licencias es perfecto.

Lo primero es configurar los ajustes, donde definiremos algunas opciones, y la principal es que busque solo imágenes con licencia Creative Commons.

Luego ya solo te queda buscar imágenes, eliges el tamaño y se insertan en tu entrada, con los créditos al autor, así de fácil.

Las imágenes no se suben a tu sitio, sino que siguen alojadas en Flickr, el sitio original de las mismas.

FONTFABRIC »Kare« ✘ Retro Rock Music (for widescreen displays)
Creative Commons License Photo Credit: arnoKath via Compfight

Lo único que no me gusta del plugin es que cambia el fondo de la ventana del editor, algo que aún no sé si es un div mal cerrado en el mismo (no tuve tiempo de mirarlo) o simplemente que el autor del plugin lo ha querido así. Por lo demás funciona de coña y es genial.

Seguidores

Archivo del blog