Saluda a tus lectores habituales y a los nuevos

¿A que te gusta que en la cafetería te reconozcan por tu nombre y te preparen el café como te gusta?, pues lo mismo tienes tu que hacer con tus lectores del blog.

Si quieres agradecer a tus lectores habituales la visita y saludarles, y a los nuevos animarles a seguir leyéndote, con algún mensaje personalizado, puedes hacerlo muy fácil.

Y no me refiero a usuarios registrados, que eso ya lo vimos, sino a simples visitantes …

Solo tienes que elegir el lugar del tema en el que colocar este código y personalizarlo un poco a tu gusto:

<?php
if(isset($_COOKIE['comment_author_'.COOKIEHASH])) {
	$lastCommenter = $_COOKIE['comment_author_'.COOKIEHASH];
	echo "¡Bienvenido de nuevo querido lector, espero que disfrutes hoy de mis artículos! ". $lastCommenter ."!";
} else {
	echo "¡Vaya! parece que eres nuevo por aquí, pasa y lee, si no encuentras algo usa el buscador.";
}
?>

Un par de buenos lugares para poner un código así sería antes del loop en index.php y en single.php, por ejemplo, pero tu decides.

Redirección para accesos fallidos en WordPress

Normalmente, si un usuario falla al tratar de acceder en WordPress le devuelve a la misma pantalla con un mensaje de error, que ya aprendimos a modificar para evitar dar pistas a hackers, pero ¿y si quieres enviar al usuario torpe a una página de error distinta?.

Se me ocurre, por ejemplo, enviarle a una página de contacto para que reclame la clave, o incluso a una página en la que ofrecerle servicios personalizados para usuarios registrados. Bueno, lo que sea que se te ocurra.

Si quieres redirigir a los usuarios que acceden a tu WordPress a una página concreta puedes usar la función de login de WordPress, que puedes añadir donde te guste, por ejemplo en un widget de texto, pero con un modificador que la envíe a una URL a tu elección, algo así:

wp_login_form(array( 'redirect' => site_url() ));  // en este caso le mandas a la portada de tu web de nuevo

Ahora bien, como he dicho, esto es para los accesos exitosos, cuando el usuario introduce bien sus datos. Pero si lo que quieres es hacer justo lo que comentaba antes, hacer redirección cuando se equivocan, y lo ideal es que esto pase en la pantalla de acceso habitual de WordPress, entonces lo que tienes que hacer es añadir el siguiente código a tu plugin de funciones o archivo functions.php del tema activo:

add_action( 'wp_login_failed', 'my_front_end_login_fail' );  // hook para el accesso fallido

function my_front_end_login_fail( $username ) {
     $referrer = $_SERVER['HTTP_REFERER'];  // ¿de donde viene?
     // si hay una referencia válida, y no es la pantalla de acceso por defecto
     if ( !empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin') ) {
          wp_redirect( $referrer . '?login=failed' );  // le añadimos algo de información (login-failed) a la URL del tema en uso
          exit;
     }
}

Ya solo te queda guardar los cambios y probar que funciona.

Desactivar la comprobación de actualizaciones de plugins

Si tienes una configuración cerrada de WordPress, con una serie de plugins que has modificado o que no quieres que se modifiquen porque, simplemente, funcionan, seguro que no quieres que nadie actualice esos plugins.

Es más, lo ideal sería incluso evitar la comprobación de actualización de los plugins.

Pues nada, solo tienes que añadir este código a tu plugin de funciones o fichero functions.php de tu tema activo:

// Desactivar comprobación de actualización de plugins
remove_action( 'load-update-core.php', 'wp_update_plugins' );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );

Guardas los cambios y ya está, tus plugins seguirán ahí mientras los necesites, sin pedirte actualizaciones. Eso si, ten en cuenta que antes de actualizar WordPress a una versión nueva deberás comprobar si hay versiones nuevas o, al menos, si las versiones actuales de los plugins son compatibles, en caso contrario deberías quitar el código y actualizar los plugins que quieras actualizar.

Por otra parte, si solo quieres no actualizar algún plugin concreto, pues este truco afecta a todos, puedes decidir que algún plugin no se actualice.

Código encontrado en wp snippets

Diferente fondo en páginas y entradas

Si eres de los que te gusta “tunear” a tope WordPress seguro que te encantará saber que es tremendamente sencillo definir un fondo para tu tema, diferente para una página estática o una entrada.

Además, para seguir con las buenas noticias, no necesitas modificar tu tema, ni escribir ni una sola línea de código, sin tocar el CSS. Lo único que necesitas es instalar el plugin Background per page.

Una vez activo tendrás una pantalla nueva bajo el menú “Apariencia” en la que definir un fondo a tu gusto para todo el body, el contenido de entradas o de páginas.

También puedes definir el patrón de repetición de una imagen e incluso que tenga degradado, todo a golpe de clic.

¿Qué tema WordPress usa esa web?

Es una de las preguntas más leídas en los foros WordPress, la que provoca la curiosidad cuando vemos una web que nos gusta y nos preguntamos ¿Qué tema WordPress usa esa web?.

Y, aunque no es fácil siempre adivinar el tema que usa una web, pues en muchas ocasiones se cambian referencias al mismo, si tenemos algunos trucos para tratar de adivinarlo cuando no hay ninguna referencia al tema usado en la misma web, algo bastante común.

1. Ver código fuente

El primer método para adivinar el tema que suelo usar es ver el código fuente de la web en cuestión. Desde el clic derecho de cualquier navegador moderno tenemos acceso a ver el código de la web que estamos visualizando, y una simple búsqueda por la cadena “wp-content/themes/” nos “soplará” el nombre de la carpeta del tema activo en la primera referencia al mismo, que normalmente suele estar en la cabecera del código, en la llamada a la hoja de estilos …

ver tema 2 ver tema 1

2. Inspeccionar elemento de cabecera de hoja de estilos

Un método similar es acceder a la utilidad de inspección de elementos web de los navegadores modernos, o Firebug si usas Firefox, mediante la cual puedes hacer clic en la hoja de estilos y, directamente, ver toda la información de la cabecera de la misma donde, salvo que se haya modificado, tendrás el nombre, descripción y hasta URL de la web del autor del tema.

3. WWTIT

Quizás basado en este método, está el servicio web llamado “What WordPress theme is that?“. Pones la url en la caja de búsqueda y te muestra precisamente esta información de cabecera de la hoja de estilos que todos los temas WordPress usan.

Por supuesto, ninguno de estos métodos anteriores sirve de nada si el administrador o diseñador de la web cambió el nombre de carpeta del tema y la información de cabecera de la hoja de estilos.

4. Clases CSS distintivas

Si este fuera el caso hay alguna cosa que puedes probar. Por ejemplo, usando el método 3 descrito anteriormente, busca una clase CSS exclusiva del tema, que no sea la típica “post” o “content“, sino una con nombres extraños, del gusto de muchos diseñadores.

Una vez identificada una que no sea “corriente” solo tienes que “googlear” por esa clase y, con un poco de suerte, identificar alguna consulta de soporte en foros donde, ya si, se cite el nombre del tema, o incluso la página de soporte del autor.

Y, bueno, esto es lo que yo suelo hacer, si tu tienes algún otro método se agradecerá que lo compartas

Nota: para las capturas he usado la web de mi muy mejor amiga Ana Aldea

Dos administradores en cada WordPress

Hoy quiero compartir contigo un pequeño truco que creo que tiene mucho sentido, y es tener 2 usuarios con privilegios de administrador en cada instalación de WordPress.

El motivo es simple, si alguien hackea una cuenta de administrador siempre tendrás otra desde la que acceder para retirar privilegios a la cuenta comprometida, incluso eliminarla, y recuperar el control sobre tu WordPress.

Este pequeño pero útil truco, es válido tanto para instalaciones de WordPress alojado como de WordPress.com

¿Habías caído en esto?, es más, ¿lo hacías?

Dos administradores en cada WordPress

Hoy quiero compartir contigo un pequeño truco que creo que tiene mucho sentido, y es tener 2 usuarios con privilegios de administrador en cada instalación de WordPress.

El motivo es simple, si alguien hackea una cuenta de administrador siempre tendrás otra desde la que acceder para retirar privilegios a la cuenta comprometida, incluso eliminarla, y recuperar el control sobre tu WordPress.

Este pequeño pero útil truco, es válido tanto para instalaciones de WordPress alojado como de WordPress.com

¿Habías caído en esto?, es más, ¿lo hacías?

Repara la base de datos de WordPress, desde WordPress

Seguramente ya sabes que la base de datos eventualmente se llena de porquería, muchas veces hay que hacer borrado de restos en la base de datos, pero la mayoría de las veces una simple reparación de las tablas soluciona problemas como el terrible y odiado “ERROR AL ESTABLECER CONEXIÓN CON LA BASE DE DATOS DE WORDPRESS“.

A través de PHPmyAdmin puedes seleccionar las tablas y reparar la base de datos, pero desde no hace mucho también tenemos la posibilidad de reparar la base de datos de WordPress desde el mismo WordPress.

Solo tienes que tener acceso al fichero wp-config.php, al que añadirás la siguiente línea:

define('WP_ALLOW_REPAIR', true);

Una vez guardes los cambios accedes a la dirección http://misitio.com/wp-admin/maint/repair.php y verás la siguiente pantalla:

Simplemente haces clic en “Reparar base de datos” o en “Reparar y optimizar la base de datos” y en un rápido proceso tendrás tu WordPress fino y seguro.

Eso si, al finalizar quita la línea de código que añadiste al archivo wp-config.php para evitar que esa página la utilicen usuarios sin autorización.

Repara la base de datos de WordPress, desde WordPress

Seguramente ya sabes que la base de datos eventualmente se llena de porquería, muchas veces hay que hacer borrado de restos en la base de datos, pero la mayoría de las veces una simple reparación de las tablas soluciona problemas como el terrible y odiado “ERROR AL ESTABLECER CONEXIÓN CON LA BASE DE DATOS DE WORDPRESS“.

A través de PHPmyAdmin puedes seleccionar las tablas y reparar la base de datos, pero desde no hace mucho también tenemos la posibilidad de reparar la base de datos de WordPress desde el mismo WordPress.

Solo tienes que tener acceso al fichero wp-config.php, al que añadirás la siguiente línea:

define('WP_ALLOW_REPAIR', true);

Una vez guardes los cambios accedes a la dirección http://misitio.com/wp-admin/maint/repair.php y verás la siguiente pantalla:

Simplemente haces clic en “Reparar base de datos” o en “Reparar y optimizar la base de datos” y en un rápido proceso tendrás tu WordPress fino y seguro.

Eso si, al finalizar quita la línea de código que añadiste al archivo wp-config.php para evitar que esa página la utilicen usuarios sin autorización.

Enlaces en la leyenda (caption) de imágenes en WordPress 3.4

Una de las novedades que seguro va a gustar más en WordPress 3.4 es que ya se pueden incluir enlaces y otras tags HTML en la leyenda de las imágenes, lo que comúnmente conocemos como el “pie de foto“, o que en terminología de WordPress se identifica como “caption“.

Esto es una práctica totalmente recomendable para reconocer al autor de las imágenes los créditos a su trabajo y, en cuando esté disponible WordPress 3.4, podremos hacerlo de manera nativa, sin usar plugins ni programar funciones.

En WordPress 3.4, que saldrá a la luz en su versión final muy pronto, se puede incluir HTML en la leyenda de las imágenes. ¡Ah, que no sabes HTML!, pues tampoco pasa nada, que para eso tienes el editor de WordPress de doble pestaña “Visual-HTML“.

Es muy sencillo:

  1. Creas el texto a enlazar o con el formato que desees. Si no sabes HTML una vez creado pasas al editor HTML y copias el código generado
    html en leyenda 2 html en leyenda 1
  2. En el campo de leyenda de la imagen (o “caption”) pegas el código HTML
  3. Insertas la imagen en el editor

Y ya está, tienes una imagen con un pie de foto y formatos o enlaces, lo que creas conveniente.

Puedes comprobar el funcionamiento en el sitio de pruebas de WordPress.