miércoles, 23 de octubre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

El futuro de MP6, el futuro de WordPress

Posted: 23 Oct 2013 03:24 PM PDT

Personalizador

Personalizador

Si no has probado aún el futuro de la interfaz de WordPress, MP6, no sabes lo que te estás perdiendo, pero tranquilo, queda mucho por ver, y el mismo MP6 va a sufrir modificaciones visuales bien pronto.

De acuerdo a una publicación de Mel Choyce ya va tocando cambiar el aspecto del escritorio de WordPress, que no ha experimentado cambios relevantes desde WordPress 2.7, y una revisión amplia de MP6 le daría a WordPress la renovación que necesita.

Y esta renovación, que debería estar lista para WordPress 3.8, pasa por …

  • Aspecto visual renovado
  • Mejoras tecnológicas
  • Más contraste
  • Legibilidad mejorada
  • Estilos más limpios, menos decoración y más simplicidad
  • Más espacio entre los distintos elementos
  • Tipografías más refinadas
  • Iconos en vectores
  • Efectos CSS en vez de imágenes
  • Totalmente adaptable (responsive)

Algo, más o menos, como esto …

Escritorio Personalizador Editor de entradas Pantalla de plugins Esquema de color claro Esquema de color marino Esquema de color nocturno Esquema de color pixel Esquema de color azul Esquema de color ectoplasma

Atentos a sus pantallas, pronto en su escritorio de WordPress.

WordPress 3.7 RC2

Posted: 23 Oct 2013 06:47 AM PDT

wordpress 3.7 rc2

Ya está disponible la segunda versión “release candidate” de WordPress 3.7 y, si nadie lo remedia (o estropea), mañana estará lista la versión final lista para instalar por todos.

Si quieres ir probando las novedades de WordPress 3.7 puedes acceder aquí e ir tomando el pulso a la nueva versión.

El equipo de traducción ya tenemos todo preparado así que estará prácticamente al instante también en Español.

martes, 22 de octubre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Administra páginas como si fueran menús

Posted: 22 Oct 2013 05:35 AM PDT

gestion avanzada paginas wordpress

Una de las características típicas de cualquier CMS como se los ha conocido tradicionalmente es la gestión de menús, en realidad páginas estáticas, algo en lo que WordPress ha ido mejorando paulatinamente pero en lo que aún tiene algo que mejorar.

Es cierto que la gestión de menús en WordPress ha traído esa tradicional utilidad de los viejos CMS pero le falta un hervor para hacer una gestión más avanzada de las páginas.

Eso es lo que parece venir a solucionar Advanced page manager, un fantástico plugin que permite administrar páginas como nunca antes.

Para ello, una vez activo, redefine completamente la gestión de páginas permitiendo …

  • Visualizarlas en modo árbol
  • Navegar, mostrar y ocultar subpáginas
  • Añadir, mover, borrar páginas en el árbol
  • Editar, publicar, todo lo habitual que ya tenías
  • Seleccionar páginas y subpáginas de manera sencilla e intuitiva
  • Búsqueda sencilla de páginas mediante el botón “Where is my page?
  • Búsqueda de páginas mediante filtros
  • Cambio rápido de plantilla de página
  • … y mucho más
Árbol de páginas Mover páginas Selección de páginas Atributos y buscador

Lo mejor es que eches un vistazo a este vídeo, que muestra sus posibilidades. Lo cierto es que nunca volverás a gestionar páginas como antes.

domingo, 20 de octubre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Novedades en MP6

Posted: 20 Oct 2013 03:05 PM PDT

mp6

El plugin en el que se está experimentando el futuro de la interfaz de administración de WordPress, MP6, ha tenido recientes actualizaciones que han incorporado algunas mejoras bastante interesantes.

Por ejemplo, ahora hay un nuevo esquema de color denominado Midnight, bastante bonito para mi gusto, aunque sigo prefiriendo esquemas más suaves y minimalistas, que los tiene.

esquemas color mp6

Otra novedad muy interesante, aunque no creo que guste a todos, es el rediseño que hace de la zona de widgets. Para empezar cambia la zona en la que están las áreas de barras laterales, pasando de la derecha a la izquierda, lo que me parece un gran acierto, pero lo que quizás no te guste tanto es que desaparecen las descripciones de lo que hace cada widget, aunque puedes verlas pulsando en el signo de interrogación de cada uno.

widgets mp6

También hay cambios en el diseño de la zona de menús

diseño menus mp6

Y rediseño de algunos iconos:
iconos mp6

También ha mejorado la respuesta y adaptación desde dispositivos móviles aunque he comprobado que aún no es perfecta, superponiéndose aún algunos menús en resoluciones menores, algo que espero se vaya solucionando poco a poco.

En cualquier caso es un rediseño del área de administración de WordPress muy interesante, que me está convenciendo, y que si te acostumbras a usarlo no hay vuelta atrás, especialmente los iconos, mucho más ilustrativos, y el reciente cambio en el uso de widgets, una mejora mayor de lo que piensas a primera vista.

WordPress 3.7 la semana que viene

Posted: 18 Oct 2013 11:23 AM PDT

wordpress 3.7 rc1

Ya está lista la versión RC1 de WordPress 3.7, con las novedades que ya hemos estado viendo más refinadas cada día. Y lo mejor de todo es que dentro de unos días tendremos ya lista la versión definitiva, la final.

En estos momentos ya está incluso preparada la traducción, así que cuando salga la versión final de WordPress 3.7, para la siguiente semana, estará todo listo para que empieces a disfrutar las novedades de WordPress 3.7 (que recordamos brevemente):

  • Actualizaciones automáticas de fondo para versiones menores, por ejemplo de la 3.7 a la 3.7.1.
  • Mejoras en el proceso de actualizaciones, tanto en el automático como en el manual (de la 3.7 a la 3.8), ofreciendo más seguridad y ausencia de fallos.
  • Cambio de sistema de seguridad en las contraseñas, de manera que reconoce errores típicos en la creación de contraseñas.
  • Mejora en los resultados de búsqueda, ordenados por relevancia.
  • Cambio del sistema de traducciones, automatizándose su proceso.
  • Posibilidad de también realizar actualizaciones de fondo para versiones mayores.
  • Mejoras en multisitio.
wordpress 3.7 rc1 wordpres 3.7 rc1 b

Si tienes prisas y no la quieres instalar en un servidor de pruebas puedes echarle un vistazo aquí.

jueves, 17 de octubre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Desactivar avisos de actualización solo para plugins inactivos

Posted: 17 Oct 2013 10:13 AM PDT

actualizar wordpress

Ya hemos visto varias maneras de desactivar los avisos de actualización de WordPress, ya sea para tema, plugins o el propio WordPress, pero no siempre es buena idea porque mantener WordPress actualizado es una prioridad de seguridad.

Ahora bien, a veces almacenamos plugins inactivos que no queremos borrar por múltiples motivos, ya sea porque son versiones antiguas que usamos en ocasiones para cuestiones muy concretas o por simple cariño. Pero, no sé a ti, pero a mi me llevan los demonios de ver ahí el aviso de actualizaciones pendientes, que te hace pasarte “a ver que hay” para descubrir que son esos viejos plugins inactivos con los que no vas a perder ni un segundo.

Pues bueno, sin problema, puedes añadir una función a tu plugin de funciones para desactivar los avisos de actualización solamente para los plugins inactivos.

Añade este código:

//Sin aviso de actualizaciones para plugins inactivos  function update_active_plugins($value = '') {      if ((isset($value->response)) && (count($value->response))) {            // Obtenemos la lista de plugins activos          $active_plugins = get_option('active_plugins');              if ($active_plugins) {                //  Empezamos a comparar el valor $value->response para saber cuales están inactivos por su agrupación              foreach($value->response as $plugin_idx => $plugin_item) {                    // Si la respuesta es que no está activo lo quitamos de los avisos para que WordPress no pida actualizaciones de los mismos                  if (!in_array($plugin_idx, $active_plugins))                      unset($value->response[$plugin_idx]);              }          }          else {               // Si no hubiese ningún plugin activo mejor lo dejamos como debe de estar por defecto              foreach($value->response as $plugin_idx => $plugin_item) {                  unset($value->response);              }                    }      }        return $value;  }  add_filter('transient_update_plugins', 'update_active_plugins');    // Hook para 2.8.+  //add_filter( 'option_update_plugins', 'update_active_plugins');    // Hook para 2.7.x

Esta monada de código cumplirá su función. Y seguro que más de uno tenéis por ahí plugins inactivos a los que tenéis cariño pero no queréis que os molesten sus avisos de actualización ¿no?

miércoles, 16 de octubre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Cerrar automáticamente tags HTML que dejaste abiertas

Posted: 16 Oct 2013 02:31 AM PDT

tag html

Tanto si usas habitualmente el editor de Texto (HTML) como si tienes la fea costumbre de copiar y pegar desde procesadores de texto como Word, más de una vez te habrás olvidado cerrar tags HTML que, si nada lo remedia, destrozarán el diseño de tu web.

Así que si tienes tendencia a cometer este tipo de errores, o tienes colaboradores que no tienen el suficiente cuidado, puedes añadir una función a tu plugin personalizado para que cierre automáticamente toda tag HTML que se haya que dado abierta por error.

// CERRAR TAGS HTML QUE HAN QUEDADO ABIERTAS POR ERROR     function clean_bad_content($bPrint = false) {   global $post;   $szPostContent  = $post->post_content;   $szRemoveFilter = array("~<p[^>]*>\s?</p>~", "~<a[^>]*>\s?</a>~", "~<font[^>]*>~", "~<\/font>~", "~style\=\"[^\"]*\"~", "~<span[^>]*>\s?</span>~");   $szPostContent  = preg_replace($szRemoveFilter, '', $szPostContent);   $szPostContent  = apply_filters('the_content', $szPostContent);   if ($bPrint == false) return $szPostContent;    else echo $szPostContent;     }

Guardas los cambios y ya está. En la línea 5 ($szRemoveFilter)están los errores más comunes pero puedes añadir otros.

lunes, 14 de octubre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Mostrar miniaturas en la lista de entradas y páginas

Posted: 14 Oct 2013 03:05 PM PDT

miniatura wordpress

Cada vez se usa más la característica de imágenes destacadas de WordPress, y casi no hay tema actual que no soporte esta funcionalidad, especialmente en la página principal de cualquier web.

Así que creo que tiene todo el sentido saber de un vistazo si nuestras entradas y páginas tienen definida una imagen destacada, y ningún lugar mejor que en las pantallas de listado de entradas y páginas.

Un truco fácil para añadir la miniatura a estos listados es añadir este código a tu plugin personalizado o al archivo functions.php de tu tema activo:

//Nueva columna con las miniaturas en los listados de entradas y páginas  if ( !function_exists('AddThumbColumn') && function_exists('add_theme_support') ) {        // por si el tema no tiene soporte de miniaturas para entradas y páginas, lo habilitamos y creamos la columna a la que llamamos Miniatura      add_theme_support('post-thumbnails', array( 'post', 'page' ) );        function AddThumbColumn($cols) {            $cols['thumbnail'] = __('Miniatura');            return $cols;      }        function AddThumbValue($column_name, $post_id) {                $width = (int) 35;              $height = (int) 35;                if ( 'thumbnail' == $column_name ) {                  // desde las miniaturas de WP 2.9                  $thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );                  // desde la galería                  $attachments = get_children( array('post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image') );                  if ($thumbnail_id)                      $thumb = wp_get_attachment_image( $thumbnail_id, array($width, $height), true );                  elseif ($attachments) {                      foreach ( $attachments as $attachment_id => $attachment ) {                          $thumb = wp_get_attachment_image( $attachment_id, array($width, $height), true );                      }                  }                      if ( isset($thumb) && $thumb ) {                          echo $thumb;                      } else {                          echo __('None');                      }              }      }        // para las entradas      add_filter( 'manage_posts_columns', 'AddThumbColumn' );      add_action( 'manage_posts_custom_column', 'AddThumbValue', 10, 2 );        // para las páginas      add_filter( 'manage_pages_columns', 'AddThumbColumn' );      add_action( 'manage_pages_custom_column', 'AddThumbValue', 10, 2 );  }

Guardas los cambios y el resultado es inmediato, además de vistoso … 

Listado de entradas sin miniaturas Listado de entradas con miniaturas

Este truco lo encontré en stackexchange.com.

domingo, 13 de octubre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Convertir URLs absolutas en URLs relativas

Posted: 13 Oct 2013 03:05 PM PDT

website redirection

WordPress por defecto muestra y trabaja siempre con URLs absolutas, del tipo http://misitio.com/wp-content/uploads/2013/10/mifoto.jpg, que está muy bien para saber donde se almacenan las cosas pero para según que cosas no es lo más conveniente.

Hay varias situaciones en las que preferiríamos URLs relativas, del tipo /wp-content/uploads/2013/10/mifoto.jpg, pero la principal es de cara a migraciones, no digamos para programadores que preparan sus desarrollos en local o IPs dedicadas a entornos de prueba, para luego subirlas al sitio del cliente.

Por otra parte, siempre es conveniente reducir el tamaño de página, y las URLs relativas “pesan” menos que las absolutas (básicamente son menos caracteres de código), algo siempre a tener en cuenta de cara a mejorar la experiencia de tus visitantes y, de paso, al posicionamiento en buscadores.

En cualquier caso, si necesitas que WordPress muestre las URLs relativas en vez de las absolutas puedes conseguirlo de dos maneras … 

… Convertir URLs absolutas en relativas con plugins …

Si eres de los que no le importa usar plugins para todas esas pequeñas cosas puedes hacerlo, de paso tendrás alguna funcionalidad más.

Este es el caso de WP HTML compression, una joyita que no solo sirve para acortar URLs convirtiéndolas automáticamente en relativas, también reduce el tamaño del HTML eliminando espacios en blanco, saltos de carro, tabuladores, e incluso puede hacerlo con códigos cortos del tipo pre, script, etc, y lo que es mejor: sin aceptar al resultado final de visualización del contenido. Ah, también es compatible con HTML5.

Si por algún motivo no quieres comprimir algún HTML simplemente envuelve la parte a “perdonar” así:

<!--wp-html-compression no compression-->  Lo que sea que no quiero que se comprima  <!--wp-html-compression no compression-->

Aquí tienes un ejemplo del resultado de su magia …
HTML sin comprimir HTML ya comprimido

Hace lo que dice. Ahora bien, no es un plugin para usar en todos los casos y situaciones, analiza antes bien los resultados que obtienes.

Si te parece demasiado, puedes echar mano de este otro, Relative URL, pensado especialmente para desarrolladores, que acortará URLs del tipo http://localhost:8080/wp/ a otras así: /wp/. O de algo de este tipo http://localhost:8080/wp/2013/10/14/hola-mundo/ a esto otro /wp/2013/10/14/hola-mundo/.

Simplemente lo activas y ya funciona.

Otra posibilidad es utilizar ese otro plugin, ABT relative URLs, que convierte en relativas todas las URLs absolutas contenidas en las entradas (href, img, etc). Si quieres tener más control puedes desactivar la conversión a voluntad como explica en la FAQ del plugin.

… Convertir URLs absolutas en relativas con código …

Por otra parte, si prefieres controlar de manera más exhaustiva todo lo que haces, y tener tu código de quita y pon, puedes usar unas líneas que harán la magia por ti.

Solo tendrías que añadir este código al fichero functions.php del tema a utilizar o, mucho mejor, crear un plugin con el:

//URL absolutas a relativas  function urls_relativas($input) {      preg_match('|https?://([^/]+)(/.*)|i', $input, $matches);        if (isset($matches[1]) && isset($matches[2]) && $matches[1] === $_SERVER['SERVER_NAME']) {          return wp_make_link_relative($input);      } else {          return $input;      }  }  function nowp_enable_root_relative_urls() {      return !( is_admin() || in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php')) );  }  $root_rel_filters = array(      'bloginfo_url', //Enlace a portada      'the_permalink', //Enlaces a entradas      'wp_list_pages', //Enlaces a páginas      'wp_list_categories', //Enlaces a categorías      'the_content_more_link', //Enlaces a "sigue leyendo"      'the_tags', //Enlaces a etiquetas      'get_pagenum_link', //Enlaces a entradas paginadas       'get_comment_link', //Enlaces a comentarios      'month_link', //Enlaces a archivo por meses      'day_link', //Enlaces a archivo por días      'year_link', //Enlaces a archivo por años      'tag_link', //Enlaces a archivo de tags      'the_author_posts_link', //Enlaces a archivos de autor      'script_loader_src',      'style_loader_src'  );  add_filters($root_rel_filters, 'urls_relativas');  

Lo que hemos hecho es un código muy limpio, utilizando la función de WordPress wp_make_link_relative, incluida en el archivo /wp-includes/formatting.php.

De este modo, cuando desde tu tema se haga una llamada a, por ejemplo, the_permalink, aplicará la función wp_make_link_relative a, digamos post_link y usará la URL relativa.

Lo que conseguimos es que todas las URLs absolutas se conviertan en relativas sin modificar ni una línea de tu tema o las entradas, de manera automática.

Bueno, y hasta aquí como hacerlo, ahora la decisión …

… ¿Convierto las URLs absolutas en relativas? …

laberinto

No te voy a negar que hay bastante polémica con este asunto de si usar URLs relativas o absolutas, especialmente en lo relativo al SEO.

Por ejemplo, está bastante claro que no se deberían usar URLs relativas si defines URLs canónicas, ya sea mediante algún plugin de SEO o un código o función, pues entraría en conflicto pues una URL canónica se supone que es la URL perfecta para un contenido, absoluta, y podrías confundir a los buscadores, algo que estos siempre penalizan metiendo una de las dos URLs en el cajón de “contenido duplicado“.

También te puede generar conflictos entre las URLs relativas usadas en la web y las que define el sitemap, normalmente absolutas, pues ofreces resultados distintos a los bots de los buscadores que, de nuevo, pueden decidir penalizarte por contenido duplicado.

Por otra parte, tiene todo el sentido usar URLs relativas en entornos de desarrollo, que no requerirán posteriormente hacer replaces en la base de datos al subir el sitio al dominio en producción.

Otro punto a favor de las URLs relativas, como apunté al principio, es que reducen el tiempo de carga de la web por el simple motivo de que las URLs (el HTML en definitiva) son más cortas.

¿Cual es mi opinión?, pues que prefiero hacer un replace con ese maravilloso plugin llamado Search & Replace a pasarme horas haciendo una auditoría SEO del sitio una vez publicado.

Seguidores

Archivo del blog