Bloquear Pinterest en WordPress

Ir a la página de Pínterest de Fernando Tellado

Si no sabes lo que es Pinterest es que no eres de este mundo, en serio. Esta nueva red social, para compartir principalmente imágenes, es la fiebre del momento y, además, que ya he hablado aquí de ello así que no me enrollo.

Pues bien, si no quieres que compartan tus imágenes en Pinterest, como ya han hecho algunas redes competidoras, por hacerlo puedes hacerlo, aunque si quieres aprovechar las virtudes de Pinterest para SEO casi te recomiendo que no lo hagas.

Pero vamos, que para bloquear Pinterest en tu web WordPress, y que no puedan “pinear” tus publicaciones, puedes hacerlo de dos maneras, a saber …

1. Bloquear Pinterest en WordPress con plugin

Con el plugin Pinterest block solo tienes que instalarlo y activarlo, luego en los ajustes del plugin decides si bloqueas todo o por partes, y guardas los cambios.

2. Bloquear Pinterest en WordPress añadiendo un “meta”

En realidad, el anterior plugin hace uso de una tag “meta” que indica que no se pueda “pinear” una publicación, y es una tag que ha desarrollado la misma gente de Pinterest, lo que les honra.

Si quieres hacerlo así, a la brava, solo tienes que añadir la siguiente etiqueta al fichero header.php de tu tema WordPress, y bloqueará los “pineos” en todo tu sitio.

<meta name="pinterest" content="nopin" />

Y ya está, como siempre tu eliges.

Gleam, una auténtica belleza de tema WordPress

Ya sabrás a estas alturas que soy muy fan de los temas WordPress de Elegant Themes. No solo porque por 39$ al año tienes a tu disposición una enorme cantidad de temas preciosos, más todas las actualizaciones y temas nuevos de cada año (por lo menos 5 nuevos al año), sino porque Nick Roach es un gran diseñador, con un gusto especial en los detalles, algo que aprecio sobremanera.

Pero es que con el tema nuevo que ha lanzado ayer, Gleam, ha roto los moldes. Es un tema WordPress que no vale para todo tipo de usos, en realidad está especializado para sitios donde la imagen sea lo más importante, o sea, moda, fotografía, decoración, esas cosas. Y es tanto el gusto por los detalles, es tan hermoso, que aunque nunca he hablado de ningún tema en especial de Elegant Themes, esta vez no podía dejarlo pasar.

Tiene todas las virtudes de los temas de Nick: panel totalmente configurable, shortcodes para casi todo, miniaturas automáticas, compatible con todas las novedades de WordPress 3.x, plantillas de página, varios esquemas de color, etc, etc. Pero es que un simple vistazo y enamora.

gleam 4 gleam 3 gleam 2 gleam 1

Los bloques transparentes, las suaves transiciones al pasar de página, los menús absolutamente “elegantes”, los bordes de cada caja perfectos. Vamos, una absoluta belleza, esperando tus productos para venderlos o promocionarlos de la mejor manera posible. Lo recomiendo encarecidamente, como otros muchos que tienen en Elegant Themes, y que uso habitualmente, aunque no aquí concretamente.

Bueno, basta de charla, lo mejor es que lo disfrutes en la demo y leas sus características.

Si te animas a registrarte para disfrutar todas esas bellezas puedes hacerlo en este enlace de afiliado (también tienen sistema de afiliados), a ti te sale igual y a mi me da para algún caprichito.

Incrusta una web dentro de WordPress

Vale, seguro que vais a empezar a decir que eso de los iframes es un horror, que es un truño para el posicionamiento en buscadores y demás historias pero seguro que más de una vez has querido insertar una web en tu WordPress y no has sabido como hacerlo.

A lo bestia, podrías copiar todo el código fuente de la web en cuestión y pegarlo en el modo HTML del editor de una entrada o página, pero si esa web cambia tu publicación no reflejaría los cambios, así que esa opción, válida pero bruta, no nos vale.

La otra posibilidad, sencilla, “WordPress style” es usar Easy iFrame Loader, un plugin que, una vez instalado y activo, nos ofrece un nuevo shortcode, tags de plantilla e incluso un widget, que podemos usar para incrustar una web entera donde queramos, como parte de una entrada, en una página, donde quieras.

Para insertar lo que quieras, y en esto entran vídeos de Vimeo, etc que “si se verán en tu iPad“, solo tienes que usar, por ejemplo, el shortcode en una publicación así:

[iframe_loader src="AQUI LA URL DEL SITIO O LO QUE SEA A INSERTAR"]

En la faq del plugin tienes todas las variaciones posibles de código y shortcode que puedes usar.

¿Usos?, pues muchos hombre, imagina tener una página donde insertar tus productos a la venta de tu perfil de Amazon o eBay, incluso meter a capón tu página de Facebook, ¡la imaginación al poder!.

Mensajes a usuarios registrados y nuevos

Hay un modo de fidelizar a los usuarios registrados y, mediante el mismo método, animar a los que no lo están a que se registren o realicen otro tipo de acciones.

Para ello solo hay que, primero, identificar si el usuario está o no registrado, vamos, si ha accedido como usuario … 

Con esa pequeña comprobación ya tenemos todo el código necesario para mostrar mensajes personalizados, a usuarios registrados y a los que no lo estén.

Añade este código en el lugar que quieras de tu tema activo:

<?php

if ( is_user_logged_in() ) {
    echo '¡Bienvenido de nuevo!';
} else {
    echo '¡Hola!, parece que no estás registrado, aún estás a tiempo de <a href="/wp-register.php">hacerlo</a>.';
};
?>

Un buen sitio sería en single.php, aunque también puede quedar bien en portada en la barra lateral, y mucho mejor si le añades un poco de estilo mediante CSS, para distinguirlo del resto del contenido.

Excluir artículos del feed de WordPress

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.

Scroll infinito en WordPress

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.

Mensajes de error personalizados en WordPress

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.

Limitar categorías por autor

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?

Asociar iconos a categorías

The Usual purp (http://www.flickr.com/photos/12187843@N07/2035153457/)

Si quieres identificar en tu tema las categorías a iconos que las distingan puedes hacerlo de varias maneras, ya sea mediante códigos o plugins.

Vamos a ver un par de opciones de cada posibilidad …

1. Asociar iconos a categorías mediante código

Tenemos un par de códigos con los que hacerlo. El primero, añadido a nuestro plugin de funciones o archivo functions.php, sería así:

<?php

function get_cat_icon($las_categorias) {
foreach( $las_categorias as $category) {

if ($category->cat_name == “Categoria 1″) {
echo ‘<a href=”http://www.tusitio.com/category/categoria1″><img src=”http://ruta/a/tus/imagenes/imagen1.png” /></a>’;
} elseif ($category->cat_name == “Categoria 2″) {
echo ‘<a href=”http://www.tusitio.com/category/categoria2″><img src=”http://ruta/a/tus/imagenes/imagen2.png” /></a>’;
}
}
} ?>

Luego debes sustituir el loop para que acoja la nueva función, así:

<?php
$the_categories = get_the_category();
get_cat_icon($las_categorias);
?>

Otra posibilidad es usar este código directamente en el loop:

<?php
foreach((get_the_category()) as $category) {
    echo '<img src="http://www.tusitio.com/imagenes/' . $category->cat_ID . '.jpg" alt="' . $category->cat_name . '" />';
}
?>

Lo que tienes que cambiar es la ruta a tus imágenes y nombrar los iconos correspondientes con los números de ID de tus categorías, de manera que 1.jpg sea el icono para la categoría con ID 1, y así sucesivamente. Sencillo ¿no?.

2. Asociar iconos a categorías con plugin

De nuevo tenemos un par de posibilidades, elige el que mejor se adapte a tus necesidades y gustos.

Con Category and page icons solo tienes que asignar iconos a categorías (también a páginas si quieres) y allá donde se encuentre la función “wp_list_pages” o “wp_list_categories” se añadirá el icono elegido. Lo mejor de este plugin es que no tienes que modificar ni tocar el código de tu tema.

category pages icons2 category pages icons1

Puedes usar los iconos predefinidos o subir los tuyos propios, luego, en una pantalla de ajustes, asignar iconos a categorías y páginas a voluntad.

El otro plugin recomendable es Icons lite, con el que puedes subir iconos y asignarlos a las categorías que quieras. Una vez hecho esto el plugin mostrará automáticamente el icono asociado antes de la entrada en tu tema y también en la barra lateral.

Si prefieres definir tu mismo donde aparecerá puedes usar esta tag de plantilla:

<?php if (function_exists('get_cat_icon_lite')) echo get_cat_icon_lite();?>
caticons-icons2 caticons-icons1

Por opciones que no quede. ¿Cual has usado o te parece más interesante?, yo aún no tengo muy claro cual utilizar, pero me estoy pensando incorporar algo así en el blog.

Crea instalaciones personalizadas de WordPress y compártelas

Seguro que cuando creas sitios con WordPress casi siempre usas los mismos plugins ¿a que si?, y sino hay configuraciones estándar que tienes que repetir una y otra vez, dependiendo del tipo de sitio.

Pues debes saber que ahora puedes crear tus configuraciones personalizadas de plugins WordPress e instalarlas de golpe, una por una o todas. Y, además, puedes compartirlas con otros, en la nube.

El proceso es bastante sencillo, no digamos si piensas en la de tiempo que te vas a ahorrar en el futuro, vamos a ello:

1. Crea los perfiles

El primer paso, tras registrarte, es crear un perfil, o varios, de configuraciones de plugins en WP Install profiles.

Nada más terminar el registro te lleva a la pantalla de creación de tu primer perfil, y es supersencillo:

  1. Le pones nombre y descripción
  2. Añades plugins mediante el slug de la URL de WordPress Extend, de manera que si quieres añadir Simple Tags, y la url es “http://wordpress.org/extend/plugins/sinple-tags/”, lo que pondrías en la lista es simple-tags. También tienes un buscador integrado
  3. Guardas los cambios

Una vez hecho esto tienes tu perfil creado, que no solo puedes usar tu sino cualquier usuario de WP Install Profiles. Además, en la lista de plugins, haciendo clic sobre cualquiera de ellos se abre su descripción.

install profiles 4 install profiles 3

2. Instala el plugin conector

Una vez tengas perfiles hechos, o simplemente si has encontrado perfiles de otro usuario que te sirven perfectamente, tienes que instalar en el WordPress que los acogerá el plugin Install Profiles y, una vez activo, en su ventana de ajustes, podrás …

  • Copiar una lista de slugs de un perfil de cualquier usuario e instalarlos en masa
  • Indicar un nombre de usuario de WP Install Profiles y se mostrarán los perfiles que ha creado, pudiendo instala el que quieras

En este corto vídeo puedes ver este simple proceso:

Es más, el plugin te permite incluso crear perfiles nuevos desde tu instalación actual, cerrando el círculo perfecto.

Por supuesto, que este servicio no te crea plantillas completas, con temas, incluso con la instalación de WordPress, que para eso hay otros servicios, pero si es un modo genial de crear plantillas de plugins para distintos usos e instalarlos más rápidamente y sin tener que revisar instalaciones previas para acordarte de cual usar.

Otra virtud es que el servicio, al ser abierto, funciona como una comunidad, donde puedes aprender de las configuraciones de perfiles de otros, revisando los plugins que usan para distintos usos, lo que hace este servicio aún más interesante.

Yo solo he creado aún un solo perfil pero creo que lo voy a usar bastante. Si quieres ver mi usuario es este.