21
May
aNieto2k hace 4142 días en: plugins, Wordpress
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.
- 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.
- Comment Emailer: Igual que el anterior pero más personalizable.
- Top Commentators Widget: Widget con un listado del top de usuarios que más comentan en tu WordPress, para los más competitivos! 😀
- 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.
- 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.
- Suscribe to Comments: Similar al primero, nos permite que el usuario se suscriba a los cambios producidos en un post concreto.
- 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.
- Comment Sorter: Como su nombre indica, permite cambiar el orden de visualización de los comentarios de tu WordPress.
- 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 😀
- 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
3
Ene
aNieto2k hace 4646 días en: hacks, PHP, Programacion, webdev, Wordpress
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 😀
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.
24
Dic
aNieto2k hace 4656 días en: hacks, PHP, Programacion, webdev, Wordpress
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.
7
Dic
aNieto2k hace 4673 días en: Actualidad, Curiosidades, de la red, webdev, Wordpress
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».

(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?
22
Nov
aNieto2k hace 4688 días en: plugins, Wordpress
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.

(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
3
Nov
aNieto2k hace 4707 días en: plugins, Wordpress
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.

(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 😀
Via
26
Oct
aNieto2k hace 4715 días en: hacks, PHP, Programacion, webdev, Wordpress
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 😀
14
Sep
aNieto2k hace 4757 días en: PHP, Programacion, webdev, Wordpress
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 😀
30
Ago
aNieto2k hace 4772 días en: Asides, PHP, Programacion, Wordpress
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.”
26
Ago
aNieto2k hace 4776 días en: Programacion, webdev, Wordpress
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.