Actualización: Tema Jooc para Buddypress

Aquí esta la nueva versión de un tema gratuito que diseñe hace algún tiempo al que no hice ninguna actualización  posterior a su primera versión. El tema Jooc lo hice como un experimento cuando iniciaba en la creación de temas para WordPress y Buddypress y que al principio tenia muchos defectos grandes que poco a poco fui resolviendo. Aqui esta el gran salto de su versión 1.0 a la 1.5.6.

Por el momento esta en espera de la aprobación de los chicos de WordPress para aparecer en Buddypress.org, no tardara mucho en salir si no surge no se detecta ningún problema,  por el momento lo pueden descargar desde mi sitio web para aquellos que no quieran esperar.

¿Que tiene esta nueva versión?

  1. Elimine la caja de búsqueda de la cabecera y la posicione en el sidebar con opcion para activar o desactivar l widget desde el panel de opciones
  2. Cambie de lugar el cuadro de noticias del sidebar a debajo del menu principal, pueden ver la caja en los screenshots.
  3. Panel de opciones para cambiar el logotipo y añadir código de rastreo de analytics.
  4. Modifique el adminbar para darle un aspecto mas fresco y menos estorboso en el header, añadiendo también, una burbuja con el numero de notificaciones y una animación ”DropDown” al los menús desplegables.

El panel de control lo obtuve de nuestros amigos de wp.tutsplus.com y por el momento tiene pocas opciones en el área de administración pero para sus próximas versiones espero poder agregar muchas mas  para que cada sitio pueda tener un aspecto totalmente diferente a otro.

Link de Descarga

Screenshots

joooc ss1 joooc ss2

BuddyPress 1.5.3

Acaba de salir la actualización 1.5.3 de BuddyPress, recomendable para cualquier instalación con BuddyPress 1.5.x ya que soluciona fallos de integración con WordPress 3.3.x.

Desactiva usuarios sin borrarlos

No se a ti pero a mi me pasa mucho. Siempre que tengo activo el registro de usuarios en WordPress, no digamos si permito que actúen como colaboradores con posibilidades de publicación, hay registros a mansalva de lectores que, luego, deciden no participar. Y esto en el mejor de los casos.

Porque luego están los spammers, que se registran allí donde ven un ‘wp-login.php‘ activo, para tratar de colar lo suyo.

Y es especialmente con estos que, aunque puedes borrarlos, es mejor desactivarlos en vez de eliminarlos del todo. Y es así porque si los borras lo detectan pero si los desactivas mantienen tu sitio como activo para spam aunque les anules todos los permisos, con lo que no recibes nuevos intentos de registro.

Esto es así en cualquier WordPress con el registro abierto, y no digamos en WordPress multisitio, sobre todo si tienes activa la posibilidad de crear nuevos blogs/sitios.

Otra situación es cuando tu sitio WordPress es una comunidad, como un BuddyPress o un Multisitio, en esas ocasiones es especialmente útil un sistema de desactivación, temporal o no, de usuarios, al estilo de la moderación en foros.

Pues bien, hay varias maneras sencillas de mantener “vivos” a estos usuarios (u otros) pero inactivos …

La primera sería la acción manual, ya disponible en WordPress por defecto, de bajarles el perfil al nivel de Suscriptor, con lo que solo pueden leer. Esto, si lo combinas con algún plugin de restricción de acceso a partes del escritorio es suficientemente práctico y efectivo la mayoría de las ocasiones.

Otra opción, que es posible que no conozcas, es usar el plugin User Control. Lo que hace este código es añadir una nueva “capacidad” a los roles de usuario mediante la cual, y da igual el perfil que tengan, puedes desactivarlos. El único perfil sobre el que no actúa es sobre el de Administrador.

Una vez desactivado un usuario su cuenta sigue activa pero, al intentar acceder a tu sitio, se le muestra un mensaje de que su usuario ha sido desactivado, muy parecido al típico “baneo” en los foros, y un modo de “poner paños calientes” a usuarios enreda.

disable user 1 disable user 2

La última, un poco más sofisticada, pasa por el plugin Members, que seguro ya conoces. Con este plugin puedes personalizar roles y capacidades de los usuarios en tu sitio, e incluso crear perfiles nuevos.

Aquí la opción sería crear un perfil nuevo, al que llamaremos “Bozo” (es un nombre de usuario utilizado en la cultura “forera” que indica que es un usuario molesto, y también se usa en bbPress), por ejemplo. A este perfil no le asignamos ninguna capacidad, ni siquiera la básica de “Leer”, que es la única que tiene el perfil Suscriptor por defecto.

bozo1 bozo2 bozo3 bozo4

Luego solo nos queda asignar este perfil a los usuarios que queramos desactivar. A partir de ahí, cuando intenten acceder a WordPress recibirán un bonito mensaje de error.

bozo5 bozo6

A mi personalmente me “pone” más el “método Members” pero hay que reconocer que con “User control” parece menos radical, y quizás se enfaden menos los usuarios desactivados.

Claro, si a ti se te ocurre un modo mejor cuéntalo en los comentarios, seguro que lo hay y lo desconozco, y a todos nos gustaría aprender más.

BuddyPress 1.5.2

Si ya has instalado WordPress 3.3 y usas BuddyPress ya tienes la versión 1.5.2 de este megaplugin que, en esta versión, incorpora adaptaciones estéticas a la nueva barra de administración de WordPress 3.3 y algún otro pequeño detalle de compatibilidad.

Editor en portada

Seguro que más de un cliente te ha pedido que sus redactores no necesiten entrar en la zona de administración de WordPress para poder publicar.

Y sino, igual se te ha ocurrido ofrecer la oportunidad a tus visitantes de publicar artículos como invitados, sin siquiera la necesidad de registrarse.

¿O quizás es que echas de menos el editor en portada de Joomla?

Pues bien, sea cual sea tu caso, y como casi todo en WordPress, es absolutamente posible, de hecho es muy fácil y tenemos varias opciones para hacerlo. Vamos a ver unas cuantas …

1. Guest editor

Guest editor es un plugin mediante el que puedes ofrecer a tus visitantes dejar sus artículos como invitados. Lo mejor es que ni siquiera han de registrarse. Solo debes habilitar una página especial, que configuras en los ajustes del plugin, en la que dejarán sus publicaciones.

Las entradas no se publicarán automáticamente sino que debes aprobarlas, lo que me parece el modo más adecuado de permitir este tipo de funcionalidades.

2. Front-end Editor

Front-end editor es otro fantástico plugin, pero en este caso lo que te permite no es la creación de nuevas entradas sino editar las ya existentes sin tener que entrar en el Escritorio de WordPress.

No usa el editor TinyMCE sino un editor visual diferente, pero muy eficaz igualmente. El único requisito es que necesitas PHP 5 o superior para que funcione. Lo mejor es que se adapta a cualquier tema, le es indiferente. Para editar una entrada solo tienes que hacer doble clic en ella y se abre el editor. Una gozada.

3. One quick post

Compatible con WordPress y BuddyPress, One quick post permite la creación y edición de entradas en portada, sin entrar en el Escritorio.

Soporta tipos de entradas personalizadas y dispone de múltiples opciones, como carga de archivos e incluso geolocalización. Es de lo más completo que puedes encontrar.

4. Quick post widget

La forma más sencilla de ofrecer artículos invitados en tu sitio es Quick post widget. Lo instalas y te ofrece un nuevo widget que puedes colocar donde quieras y, a partir de este momento, tus visitantes podrán enviar artículos sin necesidad de registrarse. También, desde la última versión, puedes habilitar el editor “inline” en una página a tu elección, solo tienes que añadir el “shortcode” [quick-post-page] para que funcione.

Puedes configurar un buen montón de opciones en el widget aunque el editor en si mismo es bastante simple, pero suficiente para la mayoría de usuarios.


Bueno, eso es lo que he encontrado, si sabes alguno más cuéntanoslo en los comentarios.

BuddyPress 1.5

Ya está disponible BuddyPress 1.5, no una versión menor con unos pocos cambios sino una completa revisión de este maravilloso plugin para convertir WordPress en una red social.

En la nueva versión se han modificado los menús, el proceso de actualización, incluso el modo de gestionar el tema por defecto, es una revisión importante de este plugin.

Pero esto no significa que vayas a tener que prescindir de los plugins para actuales, ya que hay bastantes que siguen funcionando, incluso el Template Pack 1.2 es compatible.

De todos modos, si ya tienes una instalación de BuddyPress pásate antes por la página de actualización a 1.5 para comprobar si hay alguna incompatibilidad de plugins y temas, que hay muchos que no son compatibles, sobre todo temas.

Los cambios son muchos, como la interfaz de gestión de perfiles de usuario, mayor compatibilidad con , muchas mejoras en el tema por defecto y una mayor rapidez y fluidez de funcionamiento, así que la recomendación, si es una instalación nueva, es que lo uses, que lo vayas instalando y probando mientras van saliendo plugins compatibles. El tema ahora es más fácil de modificar también.

bbPress 2.0 calentito, a punto de salir

Si no puedes esperar a la versión definitiva ya puedes descargar la versión RC4 de bbPress 2.0, el plugin de foros de WordPress que sustituye el sistema independiente actual con instalación propia, con lo que ya tendríamos una integración casi total de servicios: WordPress, BuddyPress, Multisitio, Foros.

Los cambios que se han incorporado desde la revisión anterior son los siguientes:

  • Integración con hilos de actividad y @menciones de BuddyPress
  • Mejoras en la integración con Akismet
  • Mejoras en el proceso de actualización
  • Importador mejorado
  • Mejoras en la integración en multisitio
  • Mejoras en el manejo de usuarios spam/borrados
  • Se ha añadido soporte de blacklist_keys (palabras en lista negra)
  • Se han añadido acciones a los formularios de tema/respuesta
  • Se ha actualizado el color verde de admin para que se adapte a WordPress 3.2

No está mal ¿no?

¿Ya te has animado a instalarlo en algún sitio?. Yo aún estoy haciendo pruebas antes de animarme a migrar los foros WordPress, siento ser un poco cobarde en este sentido.

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 para Administrar WordPress

Asegurando WordPress con .htaccess

He hablado muchas veces del fichero .htaccess, un archivo que, aunque no pertenece a la instalación de WordPress, es necesario para que funcionen muchas cosas que seguro necesitaremos, desde los enlaces permanentes hasta la protección de nuestras carpetas.

Pero como andaba todo algo disperso he pensado que, en estos tiempos que corren, no está de mas un recordatorio y, por supuesto, un resumen.

Pero antes vamos a ver lo que ya había por si te has perdido algo, luego escribimos las líneas para que tu .htaccess asegure tu WordPress.

¿Hacemos una recopilación? …

Y vaya, que ¿por qué no recopilar unos cuantos de estos trucos y preparar unas líneas con las que asegurar WordPress desde .htaccess?. Sería algo así …
PHP:
  1. # Asegurando WordPress
  2.  
  3. # Desactivar la firma de servidor
  4. ServerSignature Off
  5.  
  6. # Desactivar el listado de carpetas y archivos
  7. Options All -Indexes
  8.  
  9. # Protegiendo el mismo fichero htaccess
  10. <files .htaccess>
  11. order allow,deny
  12. deny from all
  13. </files>
  14.  
  15. # Protegiendo htaccess de manera extrema
  16. <files ~ "^.*\.([Hh][Tt][Aa])">
  17.  order allow,deny
  18.  deny from all
  19.  satisfy all
  20. </files>
  21.  
  22. # Protegiendo wp-admin por IP
  23. AuthUserFile /dev/null
  24. AuthGroupFile /dev/null
  25. AuthName “Access Control”
  26. AuthType Basic
  27. order deny,allow
  28. deny from all
  29. # IP cuando estoy en casa
  30. allow from xx.xxx.xxx.xx
  31. # IP cuando estoy en el trabajo
  32. allow from xx.xxx.xxx.xxx
  33. allow from xxx.xxx.xxx.200
  34. # IP de otro usuario con permisos
  35. allow from xxx.xxx.x.xx
  36.  
  37. # Protegiendo el fichero wpconfig.php
  38. <files wp-config.php>
  39. order allow,deny
  40. deny from all
  41. </files>
  42.  
  43. # Protegiéndonos de los commentarios spam
  44. <IfModule mod_rewrite.c>
  45. RewriteEngine On
  46. RewriteCond %{REQUEST_METHOD} POST
  47. RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
  48. RewriteCond %{HTTP_REFERER} !.*tublog.com* [OR]
  49. RewriteCond %{HTTP_USER_AGENT} ^$
  50. RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
  51. </IfModule>
  52.  
  53. # Desactivando el hotlinking con  un mensaje de aviso
  54. <IfModule mod_rewrite.c>
  55. RewriteEngine On
  56. RewriteCond %{HTTP_REFERER} !^$
  57. RewriteCond %{HTTP_REFERER} !^http://www.xyz.com/.*$ [NC]
  58. RewriteCond %{HTTP_REFERER} !^http://www.xyz.com$ [NC]
  59. RewriteCond %{HTTP_REFERER} !^http://xyz.com/.*$ [NC]
  60. RewriteCond %{HTTP_REFERER} !^http://xyz.com$ [NC]
  61. RewriteCond %{HTTP_REFERER} !google. [NC]
  62. RewriteCond %{HTTP_REFERER} !msn. [NC]
  63. RewriteCond %{HTTP_REFERER} !live. [NC]
  64. RewriteCond %{HTTP_REFERER} !yahoo. [NC]
  65. RewriteCond %{HTTP_REFERER} !gravatar. [NC]
  66. RewriteCond %{HTTP_REFERER} !search?q=cache [NC]
  67. RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]
  68. </IfModule>
  69.  
  70. # Baneo por IP
  71. <Limit GET POST>
  72.  order allow,deny
  73.  deny from xx.xx.xxx.xxx /aquí pones la IP a banear
  74.  allow from all
  75. </Limit>
  76.  
  77. # Baneo por dominio
  78. RewriteEngine On
  79. Options +FollowSymlinks
  80. RewriteCond %{HTTP_REFERER} dominio_a_banear\.com [NC]
  81. RewriteRule .* - [F]
  82.  
  83. # Evitar splogs
  84. RewriteEngine On
  85. RewriteCond %{REQUEST_METHOD} POST
  86. RewriteCond %{REQUEST_URI} .wp-signup.php*
  87. RewriteCond %{HTTP_REFERER} !.*miwordpressmu.com.* [OR]
  88. RewriteCond %{HTTP_USER_AGENT} ^$
  89. RewriteRule (.*) http://disney.com/ [R=301,L]

Unos detalles … 

  1. La "serversignature" es un texto en los mensajes de error que indica la versión de Apache que usamos e incluso el email del administrador
  2. ¡Ojo!, no pegues directamente eso en tu .htaccess, que hay muchas líneas de ejemplo

Ea, a ir seguro por esas webs, que hay mucho Apache suelto ;)

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

BuddyDrop, ¿el “port” BuddyPress para Drupal?

Hoy leía en WpCandy que, al hilo del anunciado cierre por mantenimiento de BuddyPress.org de esta semana, hacía la coña de que igual a los chicos de BuddyPress les daba por pasarse a Drupal.

Y, bueno, lo interesante ha sido conocer esta idea locura: BuddyDrop, un hipotético plugin para Drupal cuya función sería llevar a este CMS las virtudes y posibilidades de BuddyPress para ofrecer a Drupal mucho de lo que en poco tiempo ha conseguido WordPress, aprovechando la capacidad de este macro-plugin y crear redes sociales que aprovechen lo mejor de ambos CMS (WordPress y Drupal).

La verdad es que la idea es buena, por lo mismo que WordPress debería aprovechar el conocimiento del código de Drupal para incorporar funcionalidades adicionales poco a poco y, de este modo, uniendo la sencillez y escalabilidad de WordPress a la solidez como CMS de Drupal, llegar a crear “el CMS” por excelencia.

Bueno, en realidad no hay nada cierto en todo esto, es solo una broma de la gente de Teleogistic, pero ¿a que en el fondo no es mala idea?

Nota: el logo se las trae :lol:

BuddyPress 1.2.9

Hoy, que todos estamos con WordPress 3.2 liados que no se nos olvide que tenemos disponible la versión 1.2.9 de BuddyPress. Pero sobre todo, si vas a actualizar a WordPress 3.2 actualiza antes el plugin, como nos recomienda José Conti.