Cambiar URL de pantalla de login

Si quieres cambiar la URL del logo de la pantalla de acceso (login) de WordPress, que por defecto te llevará a http://www.wordpress.org, no necesitas ningún plugin ni nada parecido. Solo tienes, de nuevo, que añadir unas líneas al fichero 'functions.php' de tu tema activo, guardar los cambios y ya lo tienes.

Si te animas solo tienes que añadir este código:

//cambia url login
add_action( 'login_headerurl', 'my_custom_login_url' );
function my_custom_login_url() {
return 'http://ayudawordpress.com';
}

Como no, tienes que cambiar la URL de http://ayudawordpress.com por la tuya o por la que quieras.

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

Deja mensajes a tus colaboradores

Si tienes un sitio colaborativo igual es buena idea que dejes mensajes al resto de autores de tu WordPress. Puedes hacerlo de muchas maneras pero una muy sencilla, para mensajes que quieres que tengan siempre presentes, sería la siguiente:

  1. Edita el fichero functions.php
  2. Añade lo siguiente (personalizado a tu gusto claro):
    //aviso a autores
    function fn_admin_notices() {
    if ( !current_user_can( 'edit_posts' ) )
    echo '¡Recuerda moderar los comentarios cada día!';
    }
    add_filter( 'admin_notices', 'fn_admin_notices');

  3. Guarda los cambios

Hay dos variables que puedes/debes cambiar. La primera, obviamente, es el texto a mostrar, y la segunda es qué tipo de usuarios, dependiendo de sus capacidades, verán el mensaje, en este caso los de perfil de Autor (edit_posts), incluso puedes usar varios mensajes dependiendo del tipo de perfil de usuario.

Fácil ¿eh?

Mostrar la entrada si solo hay una en la categoría/etiqueta

Cotilla

Todos sabemos lo difícil que es animar a la gente a hacer un clic más en la red, y es que hay que reconocer que somos muy ahorrativos en clics a la hora de navegar.

Pues bien, imagina esta situación: tienes una categoría en la que solo tienes (aún) una entrada publicada y, al hacer clic en ella, muestra la página de archivo de esa categoría y la única y triste entrada que tienes de momento. Pues bien, ¿no sería mejor que si solo hay una entrada la mostrara directamente y no pedir un clic más a nuestro sufrido lector?.

Es fácil, solo tienes que añadir el siguiente código al fichero (como no) functions.php y lo tienes:

PHP:
  1. function redirige_a_la_entrada(){
  2.     global $wp_query;
  3.  
  4.     // Si solo hay una entrada en la página de archivo
  5.     if( is_archive() && $wp_query->post_count == 1 ){
  6.         // Recoge los datos de la entrada
  7.         the_post();
  8.         // Obtiene el enlace permanente
  9.         $post_url = get_permalink();
  10.         // Redirigimos a la página de la entrada
  11.         wp_redirect( $post_url );
  12.     } 
  13.  
  14. } add_action('template_redirect', 'redirige_a_la_entrada');

El código hace una sencilla query para comprobar si solo hay una entrada, si así fuera recoge los datos de la misma y te redirige a la plantilla de entrada sencilla. Simple y efectivo … y ahorrativo.

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

¿Cómo mejorar el posicionamiento de tu blog WordPress en Google?

Existen dos puntos claves para lograr buen posicionamiento en Google,

¿Cómo mejorar el posicionamiento de tu Blog WordPress en Google?
  1. Que tu página se encuentre bien optimizada para los motores de búsqueda
  2. Que muchos sitios importantes de la web tengan links hacia tu blog (esto Google lo percibe como un voto de confianza hacia tu sitio)

En este artículo intentaremos ayudarte con el primero de estos puntos. Para el segundo depende mucho de la importancia y nivel que tenga el contenido que publicas en tu blog (el cual debe ser original, no copiado)... Y por supuesto, mucho depende de tu habilidad para la promoción, relaciones públicas y obtención de links.

Hoy gracias a WordPress, y la ayuda del plugin "All in One SEO Pack" (plugin gratuito que puedes encontrarlo en el directorio de plugins de la página de WordPress.org), es más fácil lograr una página optimizada para buscadores y sin necesidad de tener muchos conocimientos en web marketing (SEO).

Antes de revisar las características y beneficios de este poderoso plugin, es muy importante que repasemos un concepto clave:

"Google no mira, Google únicamente lee".

¿Qué significa esto? Que tu blog puede lucir muy lindo estéticamente (ante los ojos humanos) pero esto poco interesa a Google.

Lo que Google adora es el texto y las páginas sencillas de interpretar (páginas que tengan configurado un título, palabras claves, descripción, alt en las imágenes, etc) puesto que le ahorran trabajo de rastreo y facilitan el trabajo.

Recordemos que los buscadores no son un equipo de personas navegando sitios webs y midiendo su importancia (esto sería imposible debido a la gran cantidad de sitios web que existen). En su lugar, son sistemas automatizados (arañas de búsqueda) que navegan sitios y sólo pueden leer; no ver.

Por tal motivo, la gran importancia que tiene el texto (y no tanto las imágenes) desde el punto de vista SEO.

¡Comencemos a aplicar las primeras mejoras de optimización!

En tu administrador de WordPress, luego de instalar el plugin, ingresa en la opción "Ajustes" y allí dentro la opción "All in One SEO".
Aquí puedes configurar el título (title), descripción (meta description) y palabras claves (meta keywords) para tu página de Inicio (Home).

Luego, cuando ingreses o edites algún artículo en tu blog, notarás que dispones de campos adicionales para configurar el título, descripción y palabras claves específicas al artículo.

¿Por qué es tan importante configurar el título, descripción y palabras claves de cada artículo?

Básicamente por tres motivos,

  1. estos parámetros definen como se presentará el anuncio de tu artículo en los resultados de búsqueda orgánica de Google (*1). Es muy importante que ésta información describa con exactitud la temática de tu artículo. Así podrás captar la atención de los usuarios y motivarlos a que ingresen a tu blog para leer el artículo.
  2. si no están configurados, Google tiene que revisar el extenso contenido del Post para identificar de que temática habla (lo cual le tomaría más tiempo y esfuerzo)
  3. Google puede equivocarse y no identificar el contenido relevante del post. Es mucho mejor si tu mismo (autor del artículo) especificas de qué se trata tu artículo :-)

Nota: búsqueda orgánica se refiere a los anuncios que aparecen en Google de forma natural. Recordemos que también existen los anuncios patrocinados, en los cuales hay que abonar para posicionarse allí.

Nota: tu anuncio en los resultados de búsqueda es tu posibilidad de venderte antes el público :-) , por lo tanto debes distinguirte en frente del resto de los sitios que aparecen en el listado resultado. Para esto existen recomendaciones en cuanto a la cantidad de caracteres que debe tener el Title, el Description y las keywords. Esta info no es necesaria que la investigues, te la brinda el mismo plugin :-)

Otro punto importantísimo en la optimización de tu página es su velocidad de carga. Si Google percibe que tu sitio es lento, ésto afectará negativamente a tu posicionamiento; puesto que Google no deseará que sus usuarios experimenten una mala experiencia al ingresar en tu sitio.

Esto no significa que debes comprar un servidor de hosting dedicado y exclusivo para alojar tu Blog, lo cual saldría muy caro. Pero si existen alternativas de Web Hosting, a precio accesible, donde tu sitio comparte servidor únicamente con un grupo muy selecto de sitios y dentro de un ambiente mucho más controlado. Allí tendrás mucha mejor performance y estabilidad de servicio que en un hosting compartido (shared) standard.

Mi blog sobre programación php y mysql se encuentra alojado con este servicio de la empresa Solo10.com y allí puedes comprobar su calidad de performance y up-time.

Aquí ya tienes instrucciones para comenzar a optimizar cada artículo de tu Blog. Es un trabajo posiblemente no muy divertido, puesto que no genera resultados concretos en el corto plazo. Pero puedo asegurarte que si lo aplicas bien y eres metódico, notarás mejoras en tu posicionamiento en Google para el mediano y largo plazo. Y lo principal, ¡ganarás mayor audiencia para tu Blog!

En próximo artículo continuaremos revisando otras características del Plugin y como puede beneficiar a tu compaña SEO :-)

Si quisieras profundizar algún punto del artículo, por favor deja tu comentario y lo revisamos juntos.

JetPack 1.1.1

Acaba de salir una nueva versión del megaplugin JetPack que, según indica el registro de cambios, soluciona muchos o todos los problemas de conexión de la versión inicial y muchos errores que surgían usando PHP 4.

Error de “memory exhausted”

Pasa bastante, ya sea al instalar un plugin, actualizar WordPress o instalar un módulo de un plugin, y el resultado que se obtiene es un mensaje de …

"Fatal error: Allowed memory size of xxxxxxx bytes exhausted (tried to allocate xxxxx bytes) in /home/loquesea/public_html/fulanito/wp-admin/includes/ficheroquesea.php on line xxxx"

Tras eso no puedes ni ver tu sitio ni acceder al escritorio de WordPress.

Bueno, pues hay varias posibles soluciones:

  1. Lo primero es desactivar el plugin (si fuera el caso) que ha provocado el error, para ello cambia el nombre de la carpeta del mismo mediante FTP.
  2. Si fuera una actualización de WordPress lo que lo provocó desactiva todos los plugins renombrando la carpeta plugins a otro nombre, como plugins_off
  3. Si ni siquiera así lo soluciones puedes añadir esta línea al fichero wp-config.php, justo antes de donde te invita a dejar de modificar cosas:
    PHP:
    1. // Para evitar errores de memory exhausted
    2. define('WP_MEMORY_LIMIT', '64M');

    Pongo 64 Mb por precaución, pero puedes sustituirlo por 128M si fuera necesario.

  4. Si tampoco así se soluciona deberías modificar el fichero php.ini de tu sitio para aumentar el límite de memoria de PHP. Si no tuvieras acceso siempre puedes añadir un fichero con ese nombre y definir el memory_limit a un valor superior.
  5. Otra opción, si aún puedes acceder al escritorio, es probar con el plugin Memory bump
  6. Por último, otro modo de aumentar la memoria es modificar el fichero wp-settings.php de WordPress para que quede así:
    PHP:
    1. if ( !defined('WP_MEMORY_LIMIT') )
    2. define('WP_MEMORY_LIMIT', '64M');

Si con ninguna de estas opciones puedes solucionarlo lo mejor es aumentar la memoria contratada de tu servidor y, mientras tanto, hablar con tu proveedor de alojamiento para que te solucionen el problema aunque sea temporalmente.

Por supuesto, mejor no ver nunca este tipo de errores, para ello lo mejor es …

  • Contratar un alojamiento con los recursos suficientes para soportar la carga de tu sitio
  • No pasarte instalando plugins

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

10 cosas que todo desarrollador de plugins debería saber

Si eres desarrollador de plugins no debes dejar de visitar esta fantástica entrada de Smashing Magazine, increíble en detalles, donde se explican 10 cosas que todo desarrollador de plugins WordPress debería saber.

Bit.ly en WordPress

Llevo unos días probando en mi blog personal una pequeña maravilla de plugin que ofrecer enlaces acortados mediante el servicio de Bit.ly.

Una vez instalado el plugin, que se llama WP Bit.ly, solo tienes que pasarte por la página de configuración para, en la misma, añadir los datos de tu cuenta de Bit.ly, y si no la tienes este es el momento. Solo tienes que poner tu nombre de usuario y la clave API que encontrarás aquí.

Lo siguiente es pulsar – sin miedo – el botón llamado “Get shortlinks” y, tras una espera que dependerá de cuanto hayas publicado, si vas a tu cuenta de Bit.ly verás que se han creado un buen montón de enlaces (aquí mi ejemplo), uno por cada entrada publicada, que podrás compartir de manera sencilla … y corta, además de seguir las estadísticas de cada enlace, una de las grandes virtudes de Bit.ly.

No solo eso, sino que también en el editor, en el botón de “Obtener enlace corto”, tendrás el enlace acortado por bit.ly. Vamos, genial.

¿Quieres más?, pues puedes usar el shortcode del plugin para mostrar los enlaces cortos en tus entradas y así facilitar que la gente las comparta. Puedes hacerlo de dos maneras …

  1. Añadiendo en tus entradas el shortcode [wpbitly]. Este codigo aceptar los mismos argumentos que the_shortlink(), o sea ‘text’, ‘title’, ‘before’ y ‘after’.
  2. Usando PHP para incluirlo por defecto en tus entradas, para ello simplemente agrega the_shortlink() donde quieras de tu tema. Si usas WordPress 2.9.2 o anteriores hay una función obsoleta llamada wpbitly_print() en el archivo deprecated.php que puedes usar.

Mostrar todos los tamaños de imagen disponibles

Si eres aficionado a la fotografía seguramente uses el servicio de Flickr, donde puedes cargar fácilmente tus fotos y que otras personas las visualicen en modo de presentación o por tamaño de imagen. También, es posible, que uses WordPress para mostrar tus mejores fotos en un blog o portfolio personal, que siempre posiciona mejor en los buscadores.

Si este es tu caso seguramente echarás en falta algunas funcionalidades de Flickr en WordPress, y una de las más obvias es poder mostrar al visitante todos los tamaños disponibles de la imagen.

Como ya sabrás, y sino lo recordamos, cuando subes una imagen a WordPress este almacena varias versiones de la misma. El objeto de este es ofrecerte varios tamaños a insertar en tus entradas, y que no tengas que redimensionar por HTML, reduciendo así la carga de página. Por supuesto, siempre puedes enlazar un tamaño menor al tamaño completo de imagen, u otro, desde el cargador de imágenes de WordPress.

Luego, esto se muestra en la página de adjuntos, normalmente gestionada por los temas WordPress mediante un fichero habitualmente llamado attachment.php o image.php. Lo que pasa es que, generalmente, solo se mostrará la imagen enlazada, sin darte más opciones. Vamos a solucionarlo …

Lo primero que tienes que hacer es abrir el fichero functions.php y añadir lo siguiente:

PHP:
  1. function enlaces_imagenes() {
  2.  
  3.     /*Si no estamos en una página de adjuntos volvemos. */
  4.     if ( !wp_attachment_is_image( get_the_ID() ) )
  5.         return;
  6.  
  7.     /* Establece un array vacío para los enlaces links. */
  8.     $links = array();
  9.  
  10.     /* Obtenemos los tamaños intermedios de imágenes y añadimos el tamaño máximo al array. */
  11.     $sizes = get_intermediate_image_sizes();
  12.     $sizes[] = 'full';
  13.  
  14.     /* Hacemos el loop por cada tamaño de imagen. */
  15.     foreach ( $sizes as $size ) {
  16.  
  17.         /* Obtenemos el origen, ancho, atura y tamaño de la imagen intermedia. */
  18.         $image = wp_get_attachment_image_src( get_the_ID(), $size );
  19.  
  20.         /* Añade el enlace al array si hay una imagen y si el array $is_intermediate (4º valor del array) es true o si es el tamaño completo. */
  21.         if ( !empty( $image ) && ( true == $image[3] || 'full' == $size ) )
  22.             $links[] = "<a class='image-size-link' href='{$image[0]}'>{$image[1]} &times; {$image[2]}</a>";
  23.     }
  24.  
  25.     /* Unimos los enlaces en una cadena y volvemos. */
  26.     return join( ' <span class="sep">/</span> ', $links );
  27. }

Guardamos los cambios y ahora, en el fichero attachment.php o image.php del tema ponemos lo siguiente en el loop, sustituyendo el correspondiente, normalmente justo después de la llamada al título del adjunto:

PHP:
  1. <?php if ( wp_attachment_is_image( get_the_ID() ) ) { ?>
  2.     <div class="image-meta">
  3.         <?php printf( __( 'Otros tamaños: %s', 'example-textdomain' ), enlaces_imagenes() ); ?>
  4.     </div>
  5. <?php } ?>

Guardamos y ya está, ahora cuando alguien haga clic en un adjunto tendrá la posibilidad de visualizar todos los tamaños de la imagen.

Quita la barra de admin de WordPress 3.1 a voluntad

wordpress 3.1

Una de las novedades de WordPress 3.1 que pronto tendremos en nuestro sitio será la nueva barra de administración, similar a la de WordPress.com.

Y seguro que a muchos les gustará disponer de esta barra pero hay situaciones en que seguro que molesta o la quieres quitar, aquí tienes unos ejemplos y el modo de eliminarla …

Quitar la opción en las preferencias de usuario

Si no quieres que los usuarios de tu sitio puedan decidir si mostrar la barra o no, para controlarlo tu con los códigos que vamos a ver, añade esta línea al fichero functions.php de tu tema activo:

PHP:
  1. /* Quitar la preferencia de barra de admin en el perfil de usuario */
  2. remove_action( 'personal_options', '_admin_bar_preferences' );

Quitar la barra completamente

Si quieres que nadie vea la barra en ninguna situación solo tienes que añadir esta línea al fichero functions.php de tu tema activo:

PHP:
  1. /*Quitar barra de admin */
  2. add_filter( 'show_admin_bar', '__return_false' );

Quitar la barra a voluntad

Esto es una pequeña virguería. Imagina que vas a hacer una captura de pantalla de tu sitio, donde está activa la barra, pero no quieres que se vea la susodicha. Pues bien, haz esto:

  1. Añade este código a functions.php de tu tema:
    PHP:
    1. if ( isset($_GET['bar']) && 'no' == $_GET['bar'] )
    2.    add_filter( 'show_admin_bar', '__return_false' );

  2. Teclea la dirección de tu sitio de este modo:
    HTML:
    1. http://ayudaowordpress.com/?bar=no

Puedes usar este truquillo para cualquier página de tu sitio simplemente añadiendo al final de la URL '?bar=no'.

Quitar la barra para ciertos usuarios

Si queremos que cierto/s usuario/s no vea/n la barra ni siquiera puedan cambiar la preferencia también podemos hacerlo. De nuevo abrimos el fichero functions.php y le añadimos este código:

PHP:
  1. <?php function ocultando_barra() {
  2. ?>
  3.     <style type="text/css">
  4.         .show-admin-bar {
  5.             display: none;
  6.         }
  7.     </style>
  8. <?php   
  9. }
  10.  
  11. function yoast_disable_admin_bar() {
  12.    if ( 2 == get_current_user_id() ) {
  13.       add_filter( 'show_admin_bar', '__return_false' );
  14.       add_action( 'admin_head', 'ocultando_barra' );
  15.    }
  16. }
  17. add_action( 'init', 'ocultando_barra' , 9 );

Solo hay que cambiar el número de ID de usuario (en este caso el 2) por el usuario al que quieres quitar la barra.

Mostrar la barra solo para ciertos usuarios

La situación justamente contraria sería en la que solo quieres que ciertos usuarios vean la barra y las preferencias, casi más habitual. En este caso el código sería este:

PHP:
  1. <?php function ocultar_barra_dos() {
  2. ?>
  3.     <style type="text/css">
  4.         .show-admin-bar {
  5.             display: none;
  6.         }
  7.     </style>
  8. <?php   
  9. }
  10.  
  11. function ocultar_barra_dos() {
  12.    if ( 2 != get_current_user_id() ) {
  13.       add_filter( 'show_admin_bar', '__return_false' );
  14.       add_action( 'admin_head', 'ocultar_barra_dos' );
  15.    }
  16. }
  17. add_action( 'init', 'ocultar_barra_dos' , 9 );

En esta ocasión solo el usuario con el ID 2 vería la barra y la preferencia, el resto no verían nada.

¿Te ha gustado?

Y, nada, si prefieres hacer este tipo de cosas - aunque con menos control - siempre puedes usar un plugin para quitar la barra de admin de WordPress 3.1.