Contenido

10 útiles plugins para mejorar los comentarios de tu WordPress

21 may

+ 1

Si te resistes a usar herramientas como Facebook Connect, Disqus, OpenID o similares para gestionar los comentarios de tu WordPress siempre puedes ayudarte de plugins que mejoran la experiencia del usuario a un bajo costó de implantación.

  1. Comment Notifier: Añade la posibilidad de que el usuario reciba notificaciones de posteriores contestaciones a sus comentarios, este plugin me parece imprescindible en todo WordPress.
  2. Comment Emailer: Igual que el anterior pero más personalizable.
  3. Top Commentators Widget: Widget con un listado del top de usuarios que más comentan en tu WordPress, para los más competitivos! :D
  4. Simple Facebook Connect: Añade un login rápido y práctico con Facebook en tu formulario de comentarios. Útil, pero para aprovecharlo con más herramientas sociales con Facebook.
  5. Moojax Comment Posting: Ajax en tus comentarios con una básica verificación visual para que el usuario no tenga que recargar toda la página.
  6. Suscribe to Comments: Similar al primero, nos permite que el usuario se suscriba a los cambios producidos en un post concreto.
  7. CommentLuv WordPress: Interesante herramienta que permite devolver el favor de aportar un comentario a tu wordpress añadiendo información del usuario que lo ha hecho.
  8. Comment Sorter: Como su nombre indica, permite cambiar el orden de visualización de los comentarios de tu WordPress.
  9. Custom Smilies: Las caritas molan, pero en el Whatsapp. Si eres de los que te gustan estas caritas o tu blog es tan informal como para usarlas este plugin es para ti :D
  10. Get Recent Comments: Últimos comentarios en formato Widget para añadir a tu Sidebar, interesante para que tus visitas vean que hay gente comentando por otras entradas.

Si necesitas algo más concreto, o diferente tienes más de 1000 plugins para mejorar los comentarios de tu WordPress en el repositorio oficial.

Via

Pon la información del FTP en tu wp-config.php

3 ene

+ 13

Generalmente cuando actualizamos un plugin o una versión de WordPress (algo que últimamente es demasiado común) podemos optar por la cómoda opción de actualizar automáticamente mediante subida directa del fichero al FTP de tu servidor. Esta opción te solucita los datos de tu servidor para poder realizar la conexión. Si has instalado una versión de WordPress a alguien que no debe tener esos datos, estás obligado a ir actualizándole tu mismo los plugins, core,…

Para evitar esto, puedes usar el fichero wp-config.php, que como ya vimos hace 2 años, era la piedra angular de la configuración de tu WordPress. En él podrás incluir los datos de tu FTP para que el usuario pueda actualizar sin problemas y sobretodo para que tu puedas vivir un poco más cómodo :D

Constantes en wp-config.php

Simplemente tendremos que guardar los datos en variables globales que el propio WordPress usará cuando las necesite.

define('FS_METHOD', 'ftpext'); // Método usado ("direct", "ssh", "ftpext", o "ftpsockets")
define('FTP_BASE', '/var/www/vhosts/chriscoyier.net/httpdocs/'); // Directorio base de tu FTP
define('FTP_USER', 'username'); // Username del FTP
define('FTP_PASS', 'password'); // Password del FTP
define('FTP_HOST', 'host'); // Ruta del Host del FTP
define('FTP_SSL', false); // Activar / Desactivar SSL de la conexión al FTP

Estas son las básicas que tu WordPress necesita para realizar la conexión, aunque disponemos de una serie más para personalizar más aún nuestra conexión:

define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/'); // Ruta absoluta del directorio wp-content/ del FTP
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/'); // Ruta absoluta del directorio wp-content/plugins/ del FTP
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub'); // Ruta de las "public key" para conexiones SSH
define('FTP_PRIKEY', '/home/username/.ssh/id_rsa'); // Ruta de las "private key" para conexiones SSH
define('FS_CHMOD_DIR', (0755 & ~ umask())); // Sobreescritura de permisos de directorio
define('FS_CHMOD_FILE', (0644 & ~ umask())); // Sobreescritura de permisos de fichero

Todo esto está definido en Codex de WordPress.

WordPress Transients API, opciones que expiran en el tiempo

24 dic

+ 3

La gente de WordPress nos ofrece una API nueva para almacenar datos transitorios como hacíamos con la Options API pero especificando el tiempo que estos están disponibles.

// Graba un transient
set_transient($transient, $value, $expiration);

// Obtenemos un transient
get_transient($transient);

// Borramos un transient
delete_transient($transient);

Básicamente se trata de una serie de funciones que nos permitirá cachear datos en nuestras creaciones para WordPress. Una buena herramienta que nos permitirá mejorar el rendimiento de nuestras aplicaciones.

set_transient()

  • $transient identificador único de nuestros datos.
  • $value datos a guardar, estos datos se serializarán.
  • $expiration número de segundos que esperarán los datos en la caché.

Ejemplo:

set_transient('special_query_results', $special_query_results, 60*60*12);

get_transient()

  • $transient identificador único de nuestros datos.

Ejemplo:

$value = get_transient("codigodeejemplo");

delete_transient()

  • $transient identificador único de nuestros datos.

Ejemplo:

delete_transient("codigodeejemplo");

Ejemplo de uso

En WP-Engineer publican un ejemplo de sistema simple de caché con Transients API. En el ejemplo, nos muestra como cachear la nube de tags como ejemplo de uso para cachear datos de nuestras plantillas.

$tag_cloud = get_transient( 'tag_cloud' );
if ( false === $tag_cloud || '' === $tag_cloud ){
   $args = array('echo' => false);
   $tag_cloud = wp_tag_cloud( $args );
   set_transient( 'tag_cloud', $tag_cloud, 60*60*12 );
}
echo $tag_cloud;

Una herramienta muy útil para suavizar el impacto de nuestros trabajos sobre la base de datos de WordPress.

“La España Fantasma” Un libro solidario.

7 dic

+ 2

Hace ya unos meses que la Roja se convirtió en Campeones del Mundo. Un hecho que nos han vendido una y otra vez, hasta la saciedad. Mientras yo, como el 90% de los españoles estábamos pegados delante de un televisor viendo el partido en el que De Jong practicó la patada de Chuck Norris y mi tocayo Andrés Iniesta colocaba a la selección en lo más alto, otros tantos estaban haciendo fotos de la “España fantasma”.

libro-copia221
(Ver Imagen)

La idea inicial llegó de la mano de Kurioso.es, que usando las redes sociales logró que una gran cantidad de fotógrafos (+321)  salieran a las calles a inmortalizar la España parada por el mundial. Esa cantidad de información ha dado lugar a un libro de 132 páginas que puedes comprar en Bubok por 18€, de los cuales 6,1€ irán destinados al beneficio de la obra social Save the Children.

Kurioso.es además publica de forma transparente (algo que se debería hacer cada vez más) los costes y el proceso, arduo proceso, para conseguir que dicho libro pueda llegar a tus manos.

Yo ya he pedido el mio, ¿a que esperas para pedir el tuyo?

Mejorando las búsquedas en WordPress con SearchEverything

22 nov

+ 7

Seamos francos, el motor de búsqueda no es el punto fuerte de WordPress, por defecto está limitado a búsquedas en el contenido de los artículos cuando nos puede interesar buscar en comentarios, tags o categorías, por ello plugins como Search Everything nos hacen la vida más fácil.

search_everything_wordpress
(Ver Imagen)

SearchEveryThing, es un plugin que sobrecarga el motor de búsqueda de WordPress permitiendo realizar búsqueda más avanzadas en diferentes contextos que podremos configurar:

  • Buscar en cada página.
  • Buscar es cada etiqueta (tag).
  • Buscar en cada categoría.
  • Restringir la búsqueda a sólo páginas que no estén protegidas por contraseñas.
  • Buscar en cada comentario.
  • Buscar en sólo los comentarios aprobados.
  • Buscar en cada borrador.
  • Buscar en lo resúmenes (excerpt).
  • Buscar en cada adjunto.
  • Buscar en los campos personalizados (metadata).
  • Excluir post de las búsqueda.
  • Excluir categorías de las búsquedas.
  • Resaltar el resultado de búsqueda en nuestros artículos (mediante color o CSS personalizado)

Disponible en múltiples idiomas y compatible con versiones superiores a WordPress 2.1. Descargar

Shortcode para crear contenido que expira

3 nov

+ 11

Expiring Content Shortcode es un plugin que nos permite disponer de un shortcode para hacer que parte del contenido de nuestros artículos desaparezca al llegar a una fecha indicada previamente. Esto es ideal para campañas o concursos que realizamos en nuestros blogs.

Screen-shot-2010-11-02-at-2.04.26-PM
(Ver Imagen)

Modo de uso

Al igual que todos los shortcodes, simplemente tendremos que llamarlo desde el contenido de nuestros artículos, para ello usaremos la siguiente construcción:

[expires on="FECHA"]Contenido a expirar[/expires]

¿Sencillo verdad? Pues además, como ya vimos como usar shortcodes en nuestro theme, nos permite realizar cosas interesantes no solo a nivel de contenido. Las limitaciones las pones tu :D

Via

Convierte las rutas de tu WordPress en relativas

26 oct

+ 8

456 Berea St publica un pequeño script para convertir las url’s absolutas de nuestro WordPress en relativas. El script se basa en el uso de una expresión regular que elimina el protocolo y el dominio y nos deja la url recortada allá donde la usemos.

function make_href_root_relative($input) {
    return preg_replace('!http(s)?://' . $_SERVER['SERVER_NAME'] . '/!', '/', $input);
}

Esta función nos permitirá convertir cualquier url que le pasemos como parámetro, si además usamos el filtro asociado a the_permalink(), esto se propagará por la aplicación y reemplazará la mayoría de url’s que usen este método.

function root_relative_permalinks($input) {
    return make_href_root_relative($input);
}
add_filter( 'the_permalink', 'root_relative_permalinks' );

Una forma rápida de relativizar tus url’s :D

Usando Shortcodes en nuestro theme

14 sep

+ 15

Desde la versión 2.5, WordPress dispone de una funcionalidad que nos permite definir código que podrá ser ejecutado desde los artículos mediante código similares al BBCode. Esta funcionalidad la llamaron Shorcodes.

Ya vimos como funcionaban los shortcodes y como implementarlos en nuestros WordPress. Ahora en WPEngineer publican una interesante artículo en el que nos explican como usar shortcodes en nuestros themes sin necesidad de encontrarnos dentro del contenido de los artículos.

<?php echo do_shortcode('[myshortcode]'); ?>

Gracias a do_shortcode() podemos ejecutar nuestros propios shortcodes en donde queramos del código de nuestro theme. Muy útil :D

WordPress y el Fatal Memory Error

30 ago

+ 5

Uno de los principales problemas de WordPress es el consumo de memoria, este consumo no siempre puede reducirse y poco a poco (versión a versión) parece que la funcionalidad básica va consumiendo más memoria de nuestro sistema. Para intentar reservar más memoria disponible en nuestro sistema la gente de WeblogToolsCollection.com publica un artículo recopilatorio de soluciones al famoso “Fatal error: Allowed memory size of 33554432 bytes exhausted.”

Perdiendole el miedo a la API XML-RPC de WordPress

26 ago

+ 3

Una de las características de WordPress desde casi sus comienzos es la capacidad de publicar artículos de forma remota. Inicialmente se introdujo la posibilidad de usar una dirección de correo a la que los artículos llegarían y automáticamente estos se publicarían.

Después, con la llegada del protocolo XML-RPC, se añadió la opción de recibir peticiones mediante él y extender así las opciones de los clientes externos para publicar remotamente. Ahora, unos años después, la API es bastante completa y nos permite generar un interfaz remoto, ya sea en nuestro escritorio (Windows/Linux/Mac) o incluso nuestro navegador, para administrar nuestro blog sin necesidad de acceder al panel administrador.

5ubliminal.com publica un pequeño artículo sobre las opciones más interesantes del API, que nos puede servir de guía si nos interesa esta funcionalidad o necesitamos extender la forma de acceder a nuestro blog.