Las versiones RC de WordPress

Ahora que acaba de salir una nueva versión "lista para publicar", o "release candidate" como dicen los guiris, nos surgió esta mañana a José y a un servidor la discusión sobre la política reciente de Automattic al respecto de este tipo de versiones RC.

Y es que estas versiones son para que las probemos, no solo a modo de anuncio de que ya está casi terminada la versión final. Y claro, luego los chicos de WordPress se quejan de que la gente no las usa, que no las prueba, y que los fallos de las primeras versiones finales no ocurrirían si realmente probáramos las versiones RC, incluso las betas. Pero ¿tienen razón?.

Vamos por partes (como diría Jack "el destripador") … 

Por supuesto, tienen razón al decir que las versiones RC son para revisarlas, probarlas en nuestro PC o carpeta de servidor, ver si hay fallos y avisar al equipo de desarrollo. De este modo las versiones finales saldrían mucho más finas, tras haber sido probadas las versiones RC y Beta en todo tipo de servidores y situaciones.

Esto es especialmente relevante si nos referimos a desarrolladores de plugins. WordPress hizo hace tiempo la apuesta valiente de que avanzar, de no pretender compatibilidades excesivas "hacia atrás", como hizo Joomla y así se le está viendo el pelo. Pero es entonces responsabilidad de cada desarrollador probar las versiones ßeta para comprobar si su plugin o tema funciona correctamente en la nueva versión, no va a estar el equipo de desarrollo de WordPress probando cada plugin, para eso se planteó el asunto de los plugins core o canónicos.

Hasta ahí bien, los chicos de Automattic tienen razón en quejarse cuando luego nos ponemos estupendos si hay algún fallito en las versiones finales. Peroooooo … todo tiene su pero.

Si esto es todo cierto, y yo lo suscribo, es más, ¡por favor, probad las versiones RC!, entonces ¿por qué las últimas versiones RC de WordPress han salido tan pegadas a las versiones finales?, sin tiempo para probarlas realmente. Un ejemplo especialmente sangrante fue la última, la 2.9. Y claro, hubo que sacar la 2.9.1 a los cuatro días (literal).

Ciertamente, para que una versión RC fuera realmente útil debería estar disponible durante como poco una quincena, para que la gente - de puro ansia de probar - la descargara e instalara a ver que tal le va y esas cosas que hacemos todos ¿no te parece?.

A eso hay que sumarle un error tonto, más bien carencia, en las distros de WordPress, y es que debería haber un enlace permanente en el pié de página del escritorio, o algo así, para informar de fallos al equipo de soporte. Con eso se ganaría mucho en efectividad y rapidez. Es algo que espero se tome nota e incorpore en siguientes versiones.

Así que eso es lo que hay, hoy estamos esperando la versión final de WordPress 3.0, una versión "mayor" que seguro que nos traerá de cabeza durante un tiempo, una versión que no recomiendo instalar en sitios activos, porque es un cambio realmente importante el que supone. Y no estaría haciendo esta recomendación si tuviéramos - al menos en este caso - un mes para probarla a fondo, que los cambios de WordPress 3.0 son muchos y profundos.

Bueno, no os aburro más, os dejo una encuesta, a ver como está el panorama … 

Note: There is a poll embedded within this post, please visit the site to participate in this post's poll. ¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

WP Bundle

WP Bundle es un pack de temas WordPress que, por 80$, ofrecerá 10 temas “core” con una enorme cantidad de características. El proyecto, aún en progreso, promete temas realmente interesantes por lo que se puede ir viendo en las capturas de los mismos.

Una peculiaridad es que los temas serán Open Source, por lo que podrás modificarlos y mejorarlos a tu gusto una vez adquiridos. Es un proyecto interesante, de los que hay que estar pendiente … 


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

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Exportar en WordPress 3.0

Siguiendo con el desarrollo de las actualizaciones de WordPress 3.0 me encuentro en la última versión que se ha remodelado completamente la utilidad de exportación, convirtiéndola en algo - por fin - realmente útil.

Lo que se ha añadido es la posibilidad de exportar el contenido de tu WordPress pero pudiendo seleccionar por …

  • Fecha (eliges el rango completo de fecha)
  • Autor (uno o todos)
  • Categoría (una o todas)
  • Tipo de contenido (páginas, entradas o ambas)
  • Estado (publicado, borrador, etc)

¿Te suena?, pues si, parece que se ha integrado en el core la funcionalidad de Advanced Export for WP/WPMU, un estupendo plugin del que, desde WordPress 3.0, podrás prescindir.

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

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

WordPress MU cerrado

Como anticipo a la ya anunciada muerte de WordPress MU como tal, para la integración en WordPress como software único, ahora se ha cerrado el trac de WordPress MU.

De modo que desde ahora todos los tickets de aviso de nuevas funcionalidades, soluciones a fallos, etc, irán en el trac de WordPress, que ya se dirige a la integración de la versión WordPress 3.0.

Donncha ha despedido a MU con esta frase … 

Gracias a todos los que han ayudado a hacer WordPress MU mejor a lo largo de los años, ya sea ayudando en los foros, escribiendo plugins, contribuyendo al código, trabajando en los tickets del Trac o en cualquiera de los cientos de tareas que conlleva un proyecto de código libre.

Ya pronto habrá que dejar de usar la etiqueta WordPress MU. Parece que WordPress 2.9.1 es ya la última versión de WordPress MU, que nos ha acompañado durante años, dando buen servicio y ofreciendo comunidades. ¡Gracias WordPress MU!

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 Windows Live Writer

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Quitando menús del escritorio de WordPress

Si gestionas sitios de clientes y quieres eliminar acceso a los menús de administración, aunque el usuario sea administrador, puedes hacerlo de un modo muy sencillo y, lo más importante, sin tocar los archivos 'core' de WordPress, con lo que no tendrás que rehacer las modificaciones tras una actualización.

Como ya estarás imaginando, echaremos mano del fichero functions.php de tu tema activo - y si no existe lo creas ahora mismo - y le añadiremos este código:

PHP:
  1. //quitar menus de admin
  2. function quitar_menus () {
  3. global $menu;
  4.         $restricted = array( __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
  5.         end ($menu);
  6.         while (prev($menu)){
  7.             $value = explode(' ',$menu[key($menu)][0]);
  8.             if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
  9.         }
  10. }
  11. add_action('admin_menu', 'quitar_menus');

¿Que consigues con esto?, pues que solo se vean los menús personalizados - normalmente los que añaden los plugins - y aquellos que elimines de la lista de $restricted. En el ejemplo anterior solo verías el escritorio y aquellos menús de los plugins que tengas activos y a los que, por tu perfil de usuario, tengas acceso, justo lo que ves arriba en la captura.

Si también quieres quitar acceso al escritorio solo tendrías que añadir a la ista __('Dashboard'),.

Ahora bien, un usuario avezado aún podrá acceder a las distintas secciones tecleando la URL, o sea, que aunque quites el menú, si alguien teclea http://tudominio.com/wp-admin/plugins.php tendrá acceso. Si quieres eliminar también esa posibilidad, para los menús que definas, entonces el código se debe complicar un poco más, algo así:

PHP:
  1. function quitar_menus () {
  2. global $menu, $submenu, $user_ID;
  3.     $the_user = new WP_User($user_ID);
  4.     $valid_page = "admin.php?page=contact-form-7/admin/admin.php";
  5.     $restricted = array('edit.php','categories.php','upload.php','link-manager.php','edit-pages.php','edit-comments.php', 'themes.php', 'plugins.php', 'users.php', 'profile.php', 'tools.php', 'options-general.php');
  6.     $restricted_str = 'widgets.php';
  7.     end ($menu);
  8.     while (prev($menu)){
  9.         $menu_item = $menu[key($menu)];
  10.         $restricted_str .= '|'.$menu_item[2];
  11.         if(in_array($menu_item[2] , $restricted)){
  12.             $submenu_item = $submenu[$menu_item[2]];
  13.             if($submenu_item != NULL){
  14.                 $tmp = $submenu_item;
  15.                 $max = array_pop(array_keys($tmp));
  16.                 for($i = $max; $i> 0;$i-=5){
  17.  
  18.                      if($submenu_item[$i] != NULL){
  19.                         $restricted_str .= '|'.$submenu[$menu_item[2]][$i][2];
  20.                         unset($submenu[$menu_item[2]][$i]);
  21.                     }
  22.                 }
  23.             }
  24.             unset($menu[key($menu)]);
  25.         }
  26.     }
  27.     $result = preg_match('/(.*?)\/wp-admin\/?('.$restricted_str.')??(('.$restricted_str.'){1})(.*?)/',$_SERVER['REQUEST_URI']);
  28.     if ($result != 0 && $result != FALSE){
  29.         wp_redirect(get_option('siteurl') . '/wp-admin/' . $valid_page);
  30.         exit(0);
  31.     }
  32. }
  33. add_action('admin_menu', 'quitar_menus');

Con este código eliminas la visualización y el acceso a los menús. Y en la lista de $restricted puedes añadir o quitar a voluntad los menús a los que se tendrá acceso.

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 Windows Live Writer

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Quitando menús del escritorio de WordPress

Si gestionas sitios de clientes y quieres eliminar acceso a los menús de administración, aunque el usuario sea administrador, puedes hacerlo de un modo muy sencillo y, lo más importante, sin tocar los archivos 'core' de WordPress, con lo que no tendrás que rehacer las modificaciones tras una actualización.

Como ya estarás imaginando, echaremos mano del fichero functions.php de tu tema activo - y si no existe lo creas ahora mismo - y le añadiremos este código:

PHP:
  1. //quitar menus de admin
  2. function quitar_menus () {
  3. global $menu;
  4.         $restricted = array( __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
  5.         end ($menu);
  6.         while (prev($menu)){
  7.             $value = explode(' ',$menu[key($menu)][0]);
  8.             if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
  9.         }
  10. }
  11. add_action('admin_menu', 'quitar_menus');

¿Que consigues con esto?, pues que solo se vean los menús personalizados - normalmente los que añaden los plugins - y aquellos que elimines de la lista de $restricted. En el ejemplo anterior solo verías el escritorio y aquellos menús de los plugins que tengas activos y a los que, por tu perfil de usuario, tengas acceso, justo lo que ves arriba en la captura.

Si también quieres quitar acceso al escritorio solo tendrías que añadir a la ista __('Dashboard'),.

Ahora bien, un usuario avezado aún podrá acceder a las distintas secciones tecleando la URL, o sea, que aunque quites el menú, si alguien teclea http://tudominio.com/wp-admin/plugins.php tendrá acceso. Si quieres eliminar también esa posibilidad, para los menús que definas, entonces el código se debe complicar un poco más, algo así:

PHP:
  1. function quitar_menus () {
  2. global $menu, $submenu, $user_ID;
  3.     $the_user = new WP_User($user_ID);
  4.     $valid_page = "admin.php?page=contact-form-7/admin/admin.php";
  5.     $restricted = array('edit.php','categories.php','upload.php','link-manager.php','edit-pages.php','edit-comments.php', 'themes.php', 'plugins.php', 'users.php', 'profile.php', 'tools.php', 'options-general.php');
  6.     $restricted_str = 'widgets.php';
  7.     end ($menu);
  8.     while (prev($menu)){
  9.         $menu_item = $menu[key($menu)];
  10.         $restricted_str .= '|'.$menu_item[2];
  11.         if(in_array($menu_item[2] , $restricted)){
  12.             $submenu_item = $submenu[$menu_item[2]];
  13.             if($submenu_item != NULL){
  14.                 $tmp = $submenu_item;
  15.                 $max = array_pop(array_keys($tmp));
  16.                 for($i = $max; $i> 0;$i-=5){
  17.  
  18.                      if($submenu_item[$i] != NULL){
  19.                         $restricted_str .= '|'.$submenu[$menu_item[2]][$i][2];
  20.                         unset($submenu[$menu_item[2]][$i]);
  21.                     }
  22.                 }
  23.             }
  24.             unset($menu[key($menu)]);
  25.         }
  26.     }
  27.     $result = preg_match('/(.*?)\/wp-admin\/?('.$restricted_str.')??(('.$restricted_str.'){1})(.*?)/',$_SERVER['REQUEST_URI']);
  28.     if ($result != 0 && $result != FALSE){
  29.         wp_redirect(get_option('siteurl') . '/wp-admin/' . $valid_page);
  30.         exit(0);
  31.     }
  32. }
  33. add_action('admin_menu', 'quitar_menus');

Con este código eliminas la visualización y el acceso a los menús. Y en la lista de $restricted puedes añadir o quitar a voluntad los menús a los que se tendrá acceso.

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Nuevo Tema default: WordPress 2010

Una de las ideas que surgieron en la charla entre los alimentadores del código "core" de WordPress ha sido que en el año 2010 habrá un tema nuevo por defecto en WordPress, abandonando el ya veterano Kubrick para pasar a otro que se llamará … 2010 theme (mucho no se han escornado no).

Personalmente me parece bien que cambien de una vez, pero no sé que estilo de tema me gustaría por defecto ¿y tu?.

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

WordPress MU se activará como si fuera un plugin

Uno de los detalles que se me olvidó comentar ayer, y que el buen amigo ejner69 me ha hecho recordar en su referencia, es el modo en que WordPress MU se activará cuando se lleve a cabo la integración entre WordPress y WordPress Mu, no sabemos aún si para WordPress 2.9 o para WordPress 3.0.

Lo que nos ha contado hoy José Fontainhas es que nosotros instalaremos “la” versión de WordPress y, tras hacerlo, ya dentro de nuestro Tablero, podremos activar (o no) la opción de multiusuarios (o multiblogs, como prefieras) como una funcionalidad adicional, solo si lo necesitas … como si fuera un plugin interno del core de WordPress.

¿No te parece un modo genial de integrarlo?, personalmente me parece la mejor opción posible. Es como, por decir algo, si te instalases un Windows de los de antes y, con un clic, pudieras convertirlo en un Windows NT … si te vale la comparación (que es odiosa como todas).

No quiero ni imaginar los pesares que se habría ahorrado Manuel de haber estado esto disponible antes.

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

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

¿Ser BetaTester de WordPress de un modo sencillo?

wordpress betatester

Si quieres participar en el desarrollo de WordPress, y mejorar las futuras versiones de este CMS con tus avisos de fallos, o incluso sugerencias de mejora, debes saber que puedes hacerlo, y no es difícil.

Vamos a ver como puedes contribuir:

Como ves puedes ayudar en el desarrollo de WordPress de muchas maneras, solo necesitas lanzarte a ello si te sientes capaz de apoyar el futuro de este CMS.

Si estás animado pero no tienes un espacio propio donde probar WordPress puedes hacerlo en el sitio de Beta Testing WordPress que he creado, que estará siempre actualizado a la versión “bleeding edge” más reciente.

Imagen de bioxid

¿Te gustó este post? ¡Compártelo!

Bitacoras.com
TwitThis
Facebook
Meneame
Google Bookmarks
del.icio.us
Live
Technorati
Ping.fm
Wikio
Turn this article into a PDF!
E-mail this story to a friend!
Print this article!

¡No actualices nada!

wordpress instalacion

Si eres webmaster de varias instalaciones de WordPress, especialmente si has personalizado themes o plugins para algún cliente o ti mismo, o no quieres que te estén dando la lata cada vez que aparezca un aviso de actualización del theme, plugin o incluso WordPress no te pierdas este post.

A mi me ha pasado más de una vez que, tras personalizar un plugin o theme para un cliente, este ha visto la actualización disponible y, a continuación, la llamada pertinente (o impertinente, según se mire) …

“¡Fernando, no me funciona la web!”

Y hala, a tirar de copia de seguridad para solucionar el desastre. Afortunadamente hay soluciones …

Hay un trío mágico, creado por John Blackbourn – al que nunca estaré suficientemente agradecido – que te ayudará en esta tarea de dejarte a ti la decisión de actualizar, sin que WordPress tenga que avisarte. Tu eliges cuales activas, son estos:

  1. Disable WordPress Plugin Updates – Elimina los avisos de actualizaciones disponibles, incluso el contador en forma de “bocadillo”.
  2. Disable WordPress Theme Updates – Tu cliente ya no sentirá la tentación de actualizar ese theme al que hiciste tantas personalizaciones.
  3. Disable WordPress Core Update – Si no quieres comprometer la instalación de tu WordPress con actualizaciones apresuradas con este plugin puedes quitar los avisos de actualización. Luego, cuando leas en Ayuda WordPress que es segura la actualización ya puedes hacerla sin riesgos y en un entorno controlado.

Si quieres afinar aún más el tiro ya hemos hablado de como anular avisos de actualización de traducciones, de plugins concretos, o de WordPress, aunque requieran un “toque” manual.

Ahora bien, debes tener en cuenta que estos plugins no tienen páginas de opciones, ni puedes controlar que te avise de unos plugins si y otros no, es global: desactiva los avisos de actualización. Así que no cejes en tu obligación de mantenerte al día e informado de las actualizaciones de seguridad necesarias para ti y tus clientes. Aquí trataremos de mantenerte al día.

¿Te gustó este post? ¡Compártelo!

Bitacoras.com
TwitThis
Facebook
Meneame
Google Bookmarks
del.icio.us
Live
Technorati
Ping.fm
Wikio
Turn this article into a PDF!
E-mail this story to a friend!
Print this article!

Get Adobe Flash playerPlugin by wpburn.com wordpress themes