domingo, 23 de junio de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

El 20% de los plugins WordPress más populares son vulnerables

Posted: 23 Jun 2013 04:33 AM PDT

wordpress hacking

Un estudio de la firma Checkmarx ha desvelado que más del 20% de los 50 plugins WordPress más populares son vulnerables a ataques comunes cómo Inyecciones SQL.

Además, 7 de los 10 plugins de e-commerce más populares contienen vulnerabilidades.

El efecto final es que se han descargado más de 8 millones de plugins WordPress vulnerables.

Algunos detalles del informe:

    • El 20% de los plugins WordPress más populares son vulnerables a ataques web habituales. Estos plugins son vulnerables a: Inyecciones SQL (SQLi), Cross Site Scripting (XSS), Cross Site Request Forgery (CSRF) y Path Traversal (PT).
    • 7 de los 10 plugins WordPress para e-commerce más populares son vulnerables a ataques web habituales. Esto conlleva que se han descargado más de 1,7 millones de plugins de e-commerce vulnerables. Estos plugins son vulnerables a SQLi, XSS, CSRF, RFI/ LFI y PT.
    • No hay relación directa entre el número de líneas de código (LOC) y el nivel de vulnerabilidad de los plugins
    • Solo 6 plugins solucionaron vulnerabilidades completamente en un periodo de 6 meses, a pesar de que todos los plugins se actualizaron a versiones superiores durante este mismo periodo.

Un par de tablas demoledoras del informe:

Vulnerabilidades 50 plugins más populares

Vulnerabilidades 50 plugins más populares

Vulnerabilidades 10 plugins ecommerce más populares

Vulnerabilidades 10 plugins ecommerce más populares

El estudio de Checkmarx avisa que esta es una situación alarmante y peligrosa. Los hackers puede explotar estos plugins vulnerables para acceder a información sensible, tales cómo datos de usuarios, detalles financieros (especialmente en plugins e-commerce) y otro tipo de información que faciliten los usuarios que se registren en sitios con plugins vulnerables.

Otras vulnerabilidades podrían permitir a los hackers tirar abajo webs o redirigirlas a sitios controlados por el hacker, tomando completamente el control de las webs vulnerables y añadiéndolas a una red zombi.

El informe aprovecha para hacer recomendaciones a webmasters y bloggers, que a los lectores de Ayuda WordPress ya os sonarán de lo pesadito que me pongo recordándolas:

  • Descarga plugins solo desde la web oficial de WordPress.org
  • Escanea cualquier plugin para detectar problemas de seguridad
  • Asegúrate que todos tus plugins están actualizados
  • Borra cualquier plugin que ya no uses

Y, para que no se te olvide, aquí tienes unos cuantos consejos de seguridad importantes:

Si quieres revisar el informe completo, titulado "Estado de la Seguridad de WordPress, los 50 principales plugins", aquí te dejo un enlace de descarga directo …
pdf State of security WordPress 50 top plugins v.1.0 (603.56 kB )

Y no, no dicen en el informe los nombres de los plugins vulnerables, aunque espero si se lo hayan comunicado a los desarrolladores. Si quieres, puedes adivinar unos cuantos en base a la descripción y al número de descargas que se indica en las tablas. Entre tanto nosotros a seguir los buenos consejos de seguridad de siempre.

Noticia original: Checkmarx

sábado, 22 de junio de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Citas de tus entradas que se puedan compartir

Posted: 22 Jun 2013 11:06 AM PDT

texto citado wordpress

No sé si te acuerdas cuando hace tiempo vimos cómo añadir citas al estilo de los periódicos. Pues bien, hoy le damos otra vuelta al asunto y mejoramos el asunto.

Porque ¿que te parecería que en esas citas hubiese iconos sociales para compartirlas?. De este modo los lectores pueden compartir en sus redes favoritas, de momento solo Twitter y Facebook, no solo el titular de tu artículo sino el texto de tus citas destacadas.

Personalmente creo que es una idea genial, porque en las citas se suele tratar de compendiar lo relevante de un texto, así que son elementos perfectos para compartirlos.

Si te animas solo tienes que instalar el plugin Pushquote y usar el botón que añaden al editor de WordPress, o usar los shortcodes que ofrece. Simplemente selecciones un texto, pulsas el icono de pushquote y aparecerá citado en tu entrada una vez publicada.
icono pushquote

En el momento de pulsar el icono se te ofrece colocar la cita en la derecha o izquierda del texto.
pushquote icono texto seleccionado

Para usar los shortcodes es así:

[pullquote position="right"]Texto a destacar citándolo[/pullquote]

Al final lo que obtienes es lo esperado, ya si quieres que tenga otro aspecto tendrás que editar el CSS por defecto del plugin, eso ya es cuestión de gustos, pero funcionar funciona muy bien y es una idea muy interesante.
pushquote texto citado

viernes, 21 de junio de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Actualización de seguridad: WordPress 3.5.2

Posted: 21 Jun 2013 02:04 PM PDT

wordpress tirita

Ya está disponible la versión WordPress 3.5.2, segunda actualización de mantenimiento de 3.5 que soluciona 12 erroresAl ser una versión de seguridad es importante que actualices todos tus sitios lo más pronto posible.

Además de 7 vulnerabilidades descubiertas por el equipo de desarrollo de seguridad también hay otras mejoras que blindarán tu WordPress, estas:

  • Bloqueo de ataques de peticiones falsas desde el servidor, que podrían permitir a un atacante tener acceso a una web.
  • Desactiva que los perfiles de Colaborador puedan publicar entradas o que se cambie la autoría de entradas.
  • Se ha actualizado la librería externa de SWFUpload para solucionar vulnerabilidades XSS, realmente peligrosas.
  • Se añade protección contra ataques de denegación de servicio (DDOS) que podría estar afectando a entradas protegidas por contraseña.
  • Se ha actualizado la librería externa del editor TinyMCE para solucionar una vulnerabilidad XSS.
  • Una buena cantidad adicional de soluciones a XSS.
  • Ahora no se permite la visualización de la ruta completa a un archivo cuando falla la carga del mismo.

Cómo ves, no son errores livianos sino realmente graves así que ni te lo pienses, ¡actualiza ya!.

Nota: aún no está disponible la actualización en español (está tardando un poco en emitirse para que pueda liberarla) pero puedes actualizar a la versión en inglés sin problemas porque no hay cambios de traducción. La única pega es que mañana verás de nuevo el aviso de actualizar a la versión en español.

Ya está disponible en español.

miércoles, 19 de junio de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

JetPack 2.3: búsqueda global, enlaces sociales y mucho más

Posted: 19 Jun 2013 03:50 PM PDT

jetpack dibujos

Seguro que ya te has dado cuenta que hay una nueva actualización del megaplugin JetPack, en concreto la liberación de la versión 2.3, que incorpora una buena cantidad de mejoras, y sino ya te lo cuento yo.

Los cambios más relevantes son estos:

  • Omnisearch: sencilla caja de búsqueda para la zona de administración que permite buscar en entradas, comentarios, páginas, plugins … Se añade una lupa para iniciar las búsquedas a la derecha de la barra de admin (solo en el Escritorio, no en la web) y también cómo submenú de JetPack.
    omnisearch jetpack
  • Debugger: otro nuevo modulo que ayuda a identificar errores de conexión de JetPack desde el escritorio, contactando con el equipo de soporte de JetPack si fuera necesario. No es de lo más interesante de esta actualización.
  • Enlaces sociales: basado en Publicize permite especificar a donde deben enlazar los iconos sociales desde el Personalizador de temas integrado en WordPress si el tema soporta enlaces sociales, y sino se puede añadir mediante estas instrucciones.
  • Ahora es más fácil saber si un módulo está activo o no
  • Formularios de contacto: Ahora se puede personalizar el botón de enviar.
  • Comentarios: Se ha añadido un filtro que permite personalizar la etiqueta de Responder y la invitación a comentar.
  • Tema móvil: Se le añade la clase CSS de Genericons para que sea más fácil su acceso desde otros módulos
  • Galerías apiladas: ahora se pueden personalizar los pies de foto
  • Widget de línea temporal de Twitter: se añade la opción “noscrollbar”
  • Widget caja de Facebook Like: se añade un atributo para mostrar bordes.
  • Widget caja de Facebook Like: se permite omitir el color de fondo del iframe de un estilo.

Cómo ves hay una buena cantidad de mejoras, sumada a la enorme cantidad de fallos solucionados, así que es una actualización recomendable. Personalmente lo que más interesante me parece es Omnisearch, un modo estupendo de localizar lo que sea desde cualquier parte del Escritorio donde te encuentres.

martes, 18 de junio de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Extractos en páginas WordPress

Posted: 18 Jun 2013 03:01 PM PDT

wordpress-cms
Cuando usas WordPress cómo lo que hasta hace poco se entendía que era un CMS, o sea, cuando usas WordPress de manera más estática, basado en una estructura de páginas, hay ocasiones en que se hace necesario mostrar un “loop” en el que las páginas también puedan tener extractos, igual que las entradas.

Un ejemplo claro es un tema WordPress que muestre por defecto páginas en portada, o situaciones en que quieras crear un loop especial que trabaje con páginas en vez de con entradas.

Pues es bien fácil, solo tienes que añadir el siguiente al fichero functions.php del tema o a tu plugin de utilidades:

//Extractos en páginas  function my_init() {    add_post_type_support('page', array('excerpt'));  }  add_action('init', 'my_init');

WordPress.com se moderniza con MP6

Posted: 17 Jun 2013 04:40 PM PDT

mp6 wordpress

¿Te acuerdas del plugin MP6 con el que cambiar totalmente la interfaz de administración de WordPress?, si, me refiero a ese plugin en el que se van probando posibles futuras interfaces de administración.

Pues bien, Automattic ha decidido incorporar esta estética cómo el aspecto por defecto en su servicio WordPress.com cómo anuncian en el blog oficial.
Escritorio MP6 WordPress.com Editor MP6 WordPress.com

Personalmente me gusta bastante, pero en realidad no me parece acertada la decisión de que sea el aspecto por defecto, especialmente porque en en WordPress.com no puedes decidir volver al diseño previo.

Otra novedad asociada, aún no disponible en la versión plugin, es un ajuste para ofrecer una versión adaptable (responsive) a dispositivos móviles de esta nueva interfaz de MP6.
mp6 responsive

En fin, que parece que los experimentos se siguen haciendo en WordPress.com, aunque no puedas controlarlos, algo que me parece algo arriesgado, pero que no deja de ser un aliciente para los impacientes, aunque quizás no lo más acertado para usos más profesionales del servicio, donde estos cambios repentinos pueden confundir a la mayoría de usuarios que puede que apreciaran más posibilidades de personalización y menos cuestiones cosméticas.

Pero claro, eso ya es cuestión de gustos … y usos.

Si usas WordPress.org, el auténtico, puedes probar MP6 y activarlo o desactivarlo cómo y cuando gustes.

¿Ves cómo de vez en cuando si escribo sobre WordPress.com?

lunes, 17 de junio de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Cómo crear un loop WordPress perfecto

Posted: 16 Jun 2013 05:36 PM PDT

WordPress-loop

El Loop es la madre del cordero de WordPress, lo que hace que todo funcione y la magia ocurra, es lo más. Todo lo demás es opcional, sin Loop da igual que escribas, que subas fotos o instales veinte mil plugins, no se mostrará nada.

Porque el Loop es lo que hace que tus publicaciones existan y se muestren en tu web.

Así que más vale que tomes nota de cómo debería ser un Loop, o al menos aprendas cuales son sus partes fundamentales y para qué sirven, lo que es el objetivo de este artículo, que tampoco estarías leyendo si no fuera gracias al Loop.

Toma nota, vamos a ver de qué se compone el Loop

El loop de WordPress

1. Abriendo el Loop

Antes de mostrar las entradas tienes que abrir el Loop. Sería así:

<?php if(have_posts()) : while(have_posts()) : the_post(); ?>

Observa que antes de que empiece el Loop primero revisamos a ver si hay entradas. El if(have_posts()) comprueba si hay entradas disponibles. Y si las hay entonces giramos a través de ellas (utilizo el término “girar” porque en realidad el término “loop” se refiere a eso, a girar, circular, dar vueltas en torno a algo).

Donde empieza de verdad el Loop es en while(have_posts()). Ahí comienza un ciclo continuo, orbitando a través de cada entrada disponible para mostrarse en la web.

Luego tenemos the_post(), que reclama información acerca de la entrada que tengamos, y establece la variable global $post.

Y todo esto en solo la primera línea de código ¿te das cuenta de que esto es la leche?

2. Mostrando la entrada

El siguiente paso es una sola línea de código, a la que normalmente nos referiremos cómo “el div de la entrada”. Lo que hace es envolver el contenido de nuestra entrada en un “div” para tenerlo todo junto y ordenado.

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

El ID de la entrada lo obtenemos con the_ID() ya que es una variable constante pues no hay dos entradas con el mismo ID.

post_class() es una función que ofrece clases específicas para las entradas que podemos usar en la hoja de estilos. Es genial pues nos permite mostrar entradas con tags y categorías específicas, para diferenciarlas de otras entradas.

3. El título de la entrada

Hay varias maneras de generar el código para el título de la entrada, pero este es muy popular además de efectivo.

<?php the_title('<h2 class="entry-title"><a href="' . get_permalink() . '" title="' . the_title_attribute('echo=0') . '" rel="bookmark">', '</a></h2>'); ?>

Para empezar, the_title() es la tag de plantilla WordPress para mostrar el título de la entrada, así de simple. Tiene tres parámetros opcionales: before (antes del título), after (después del título) y display (para mostrarlo o recuperarlo para usarlo en una función).

La tag de plantilla get_permalink() es la que obtiene la URL de la entrada, o sea, el enlace permanente a la entrada.

Y the_title_attribute() es una tag de plantilla que no se usa mucho, pero que tiene su miga. Y es que cuando pongas un título de entrada en el atributo “title” de un enlace, en vez de usar the_title() es mejor que uses the_title_attribute(). Con ello evitas errores de entradas con elementos problemáticos, cómo comillas y cosas así, ofreciendo un XHTML válido.

También puedes usar single_post_title() para mostrar el título de una entrada en las plantillas single.php y page.php.

4. El “byline

El “byline” es un término utilizado en periodismo, para describir y mostrar el escritor de un artículo. Y cómo los blogs son, en esencia, periódicos o revistas, pues de ahí han adquirido ese término y adaptado a esta especie de periodismo ciudadano.

También puedes añadir una “dateline“, o línea con la fecha, pero siempre es interesante mostrar quien es el autor de una entrada, la fecha de publicación, e incluso un enlace para editarla, todo dentro del párrafo “byline“, antes del texto de la misma entrada.

Se haría así:

<p class="byline">          <span class="author vcard"><?php the_author_posts_link(); ?></span> <span class="separador">|</span>           <abbr class="published" title="<?php the_time(__('l, j F, Y, G:i', 'ejemplo')); ?>"><?php the_time(__('j F, Y', 'ejemplo')); ?></abbr>          <?php edit_post_link(__('Editar', 'ejemplo'), ' <span class="sep">|</span> <span class="edit">', '</span> '); ?>  </p>

La primera tag de plantilla de este código es the_author_posts_link(). Su función es mostrar un enlace a la página de archivo del autor. También puedes usar the_author, que solo mostrará el nombre del autor, sin enlace.

the_time() muestra cuando se publicó la entrada. Hay varios formatos posibles a la hora de mostrarlo. Un detalle, si te fijas, en el ejemplo se usa dos veces the_time(). Y es que el primero está colocado en un atributo de título abbr. Esto se hace así para que cuando el lector pase el cursor sobre la fecha vea una versión extendida, con más detalles, un efecto chulo.

edit_post_link() muestra un enlace para editar la entrada, que solo ve los usuarios conectados que tengan capacidad de editar entradas. Si se hace clic en el enlace se abre la entrada en el editor de WordPress.

5. Mostrando el contenido de la entrada

Hay dos maneras posibles para mostrar el contenido de la entrada: toda la entrada o el extracto (bueno, en realidad podrías pensar que son 3, pues también podrías mostrar solo el título, pero entonces ya no sería contenido ¿no?).

Siempre hay que mostrar el contenido completo en single.php y page.php, aunque hay un montón de temas que también usan este método en la portada, en index.php.

Sería así:

<div class="entry-content">          <?php the_content(__('Sigue leyendo', 'ejemplo')); ?>          <?php wp_link_pages('before=<p class="pages">' . __('Páginas:','ejemplo') . '&after=</p>'); ?>  </div>

Esta parte del Loop lleva su propio “div”. Esto es para dar una separación más clara y así permitir aplicar estilos de manera más sencilla y clara.

the_content() es lo que muestra toda la entrada, y poco más hay que decir a este respecto. Lo siguiente es el texto “Sigue leyendo”, que se mostrará en el enlace cuando el autor de una entrada corte el contenido con la tag < !- - more - - > en el editor de WordPress.

De igual modo, wp_link_pages() es la parte del código que, cuando el autor de una entrada use la tag < !- - nextpage- - > partirá las entradas en más de una página, mostrando los enlaces a cada página. Lamentablemente esta es una técnica, y código, cada vez menos utilizada, pero muy recomendable.

Para terminar, si solo quieres mostrar el extracto de la entrada, solo hay que hacer un pequeño cambio. Esto es muy útil para las plantillas de los archivos, cómo category.php, archives.php y search.php, y cada vez se usa más en todo tipo de temas WordPress, especialmente en los que imitan a diarios digitales, o aquellos que quieren mostrar muchas entradas en portada.

El código sería así:

<div class="entry-summary">          <?php the_excerpt(); ?>  </div>

Por defecto mostrará las 55 primeras palabras de una entrada, o el texto que introduzcas en el caja denominada “Extracto” del editor de WordPress.

6. Mostrando los metadatos de la entrada

Una vez hemos mostrado el contenido de la entrada es bastante habitual mostrar los metadatos de la misma, o sea, información adicional relativa a la entrada, cómo en qué categorías y tags está archivada, o el enlace a los comentarios. También puedes, si quieres, poner aquí el “byline”, combinado con los metadatos, antes o después, cómo quieras.

Un código muy típico para esta parte sería así:

<p class="entry-meta">          <span class="categories"><?php _e('Publicado en', 'ejemplo'); ?> <?php the_category(', '); ?></span>          <?php the_tags('<span class="tags"> <span class="sep">|</span> ' . __('Tags:', 'ejemplo') . ' ', ', ', '</span>'); ?>           <span class="separador">|</span> <?php comments_popup_link(__('Deja una respuesta', 'ejemplo'), __('1 respuesta', 'ejemplo'), __('% respuestas', 'ejemplo'), 'comments-link', __('Comentarios cerrados', 'ejemplo')); ?>   </p>

Cómo puedes imaginar, the_category() muestra las categorías de la entrada.

A continuación, the_tags() muestra las tags, y si te fijas el modo de codificarlo es algo distinto a las categorías. Esto se hace así para asegurarnos que las tags – o lo que sea – solo se muestre si la entrada las usa. De este modo se evita que si no usas tags aparezca un texto vacío “Tags:“. No hace falta para las categorías porque siempre hay, aunque sea solo la categoría por defecto.

La última parte de los metadatos que mostramos es un enlace a los comentarios de la entrada. La tag de plantilla utilizada en el ejemplo es comments_popup_link(). Es importante usarla así ya que sirve para dos propósitos: enlaza a una ventana emergente para los usuarios que usen comentarios emergentes o enlaza a los comentarios de la entrada para los que no usen comentarios emergentes.

Nota: esto no funciona en single.php o page.php ya que ya estás en la página con la lista de comentarios.

7. Cerrando el Loop

El trabajo duro ya está hecho. Ahora solo quedan los cierres para que todo funcione correctamente. También debemos mostrar un mensaje cuando no haya entradas, aunque solo sea cómo medida de cortesía.

Conseguimos todo de este modo:

 </div>            <?php endwhile; ?>    <?php else : ?>            <p class="no-posts"><?php _e('Lo siento, no hay entradas que se ajusten a lo que busca', 'ejemplo'); ?></p>    <?php endif; ?>

(Extra) Internacionalización

Si eres observador te habrás dado cuenta de que en varios momentos del código he puesto la palabra “ejemplo”, por ejemplo:

__('Páginas:','ejemplo')  _e('Lo siento, no hay entradas que se ajusten a lo que busca', 'ejemplo')

Esto es lo que se conoce cómo “localización” o “internacionalización, que es lo que permite que un tema esté listo para su traducción. Pero esto ya lo hemos visto en un artículo anterior donde expliqué cómo preparar un tema para traducción, así que damos por terminada la lección.

Espero hayas aprendido un poco, o al menos recordado conceptos.

domingo, 16 de junio de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Migrar de HTML a WordPress

Posted: 16 Jun 2013 01:04 PM PDT

html a wordpress

Aún hay muchas webs en HTML, quizás más de las recomendables, pues hasta no hace muchos años era el estándar que te ofrecían desarrolladores a lo largo y ancho del mundo.

La principal desventaja de tener una web en HTML es que el contenido es estático, requiriendo la creación o modificación expresa del HTML para tener contenido nuevo, algo ya caduco y en desuso con la introducción de los sistemas de gestión de contenidos (CMS).

Si es tu caso, y tienes una web en HTML con un buen montón de páginas creadas no te apures pues es bastante fácil pasar de HTML a WordPress. Vamos a ver los dos asuntos que tienes que abordar.

1. Convertir páginas HTML a WordPress

Hay un paso previo, y es instalar un WordPress donde acomodar tus páginas en HTML. Una vez lo tengas hay varias maneras de pasar de páginas HTML a entradas (o páginas) WordPress:

  1. Hacerlo a mano. Si no tienes muchas páginas no te compliques, simplemente copia y pega el texto de la página HTML en el editor de entradas de WordPress y publica.
  2. URL cloner sería otra opción, pues es un increíble plugin permite importar contenido de cualquier URL a WordPress.
  3. HTML Import, un sencillo plugin que, una vez activo, te ofrece una amplia página de ajustes para importar cualquier web HTML a WordPress. Es muy preciso y efectivo.
url cloner html import

2. Convertir el diseño HTML a WordPress

Mi consejo sería que no te compliques e instales uno de los miles de maravillosos temas WordPress que existen, pero si tienes algún cariño especial por un diseño HTML previo hay algunas cosas que debes saber.

Crea el tema WordPress

Lo primero es crear una carpeta y nombrarla con el nombre del tema que quieras. Luego hay que crear dos nuevos archivos, style.css e index.php, y colocarlos en esa carpeta. Son los únicos archivos que WordPress necesita, lo creas o no. Ahora copia y pega el código de tu archivo CSS original en el fichero style.css recién creado. Al principio añade lo siguiente:

/*  Theme Name: Remplaza esto con el nombre de tu tema.  Theme URI: La URL donde vas a ofrecer tu tema (si quieres)  Description: Una breve descripción.  Version: 1.0  Author: Tu nombre  Author URI: La URL de tu web personal o la que quieras.  */

Estos comentarios identifican el tema cómo hecho para WordPress. Tu hoja de estilos ya estaría lista.

2.1 Descuartiza el HTML

Lo podría decir más finamente pero la realidad es que un tema WordPress es una especie de HTML descuartizado, o dicho más finamente, “deconstruido“. De paso, hay que incorporar las llamadas PHP que harán que el HTML se comunique con la base de datos, imprescindible en cualquier CMS para archivar la información dinámica del contenido.

Los temas WordPress son varios archivos PHP donde hay llamadas que reclaman el código del resto de archivos para mostrarlos en un orden determinado. La estructura básica de un tema WordPress sería: cabecera (header.php) que llama al bloque de contenido (índex.php) y este a su vez a la barra lateral de recursos de navegación (sidebar.php) para, al final, cerrar con un pié de página informativo (footer.php).

WordPress, en vez de tener todo este código HTML en un solo archivo lo “descuartiza” en varios que se “llaman” entre ellos mediante PHP.

Así que, para empezar, debes ir a tu código HTML y añadir unas marcas en los 4 lugares principales donde planees hacer los cortes del código para estas 4 secciones principales. Por supuesto, esto asumiendo que tu diseño previo contiene esos elementos (cabecera, cuerpo, barra lateral y pié), sino adáptalo a lo que tengas.

Así que, siguiendo el ejemplo, crea 3 nuevos archivos: header.php, sidebar.php y footer.php, y sitúalos en la carpeta del tema que creaste antes.

Antes de ponernos revisa el código del fichero header.php del tema Twenty Ten que viene por defecto en toda instalación de WordPress. Observa el PHP utilizado entre las etiquetas . Copia este código en tu nuevo archivo header.php. Ahora abre el HTML original y copia el código marcado previamente para la cabecera (primera sección) en este archivo header.php, justo debajo de la sección . Guarda y cierra.

Ahora abre el archivo index.php que creaste al principio y copia la segunda sección de tu código HTML original que marcaste como tal antes. Guarda y cierra también.

Haremos lo mismo con las siguientes secciones en los nuevos ficheros sidebar.php y footer.php que crearemos.

2.2 Ajusta la maquinaria

Una vez hecho lo anterior tu código HTML original debería estar ya descuartizado en 4 archivos distintos (header.php, index.php, sidebar.php, footer.php). Así que ahora toca ponerlos a funcionar juntos usando unas líneas de PHP.

Abre el archivo index.php, que debería contener el HTML de la segunda sección de tu código original. Añade esta línea al principio de todo:

<?php get_header(); ?>

Ahora vamos al final de este mismo archivo y añadimos lo siguiente:

<?php get_sidebar(); ?>  <?php get_footer(); ?>

Con estas tres líneas de código PHP estamos diciendo a WordPress que recupere y muestre tus archivos header.php, sidebar.php y footer.php dentro de tu archivo índex.php.

Con esto tu código ya está en marcha y reconocido por WordPress, listo para mostrarlo adecuadamente. A partir de este momento si quieres cambiar algo en la barra lateral no hay que modificar el fichero index.php sino solo las pocas líneas de sidebar.php, por ejemplo. Tu diseño ya está “deconstruido“.

2.3 El Loop

El index.php ya está casi terminado. El paso final es insertar el contenido dinámico en el código. Para eso existe WordPress, y mediante PHP es muy fácil recuperarlo.

El Loop es la función PHP de WordPress utilizada para llamar y mostrar las publicaciones dinámicas desde la base de datos donde están almacenadas.

Copia este código y pégalo en tu nuevo archivo index.php (dentro del div que estés usando para la parte del contenido):

<?php if ( have_posts() ) : ?>  <?php while ( have_posts() ) : the_post(); ?>    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>      <div class="post-header">          <div class="date"><?php the_time( 'j M y' ); ?></div>          <h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="Enlace permanente a <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>          <div class="author"><?php the_author(); ?></div>      </div><!--fin de cabecera de entrada-->      <div class="entry clear">          <?php if ( function_exists( 'add_theme_support' ) ) the_post_thumbnail(); ?>          <?php the_content(); ?>          <?php edit_post_link(); ?>          <?php wp_link_pages(); ?>      </div><!--end entry-->      <div class="post-footer">          <div class="comments"><?php comments_popup_link( 'Deje un comentario', '1 comentario', '% comentarios' ); ?></div>      </div><!--end post footer-->    </div><!--end post-->  <?php endwhile; /* rebobina o sigue si se han obtenido todas las entradas */ ?>    <div class="navigation index">      <div class="alignleft"><?php next_posts_link( 'Entradas anteriores' ); ?></div>      <div class="alignright"><?php previous_posts_link( 'Entradas siguientes' ); ?></div>    </div><!--fin navegación-->  <?php else : ?>  <?php endif; ?>

Esta es una versión básica del Loop. WordPress lo usará para mostrar tus publicaciones y comentarios.

2.4 Para finalizar

Sube la carpeta de tu tema por FTP dentro de la carpeta /wp-content/themes/ donde esté instalado WordPress, o desde el instalador de temas de WordPress.

Actívalo y ya tienes tu tema WordPress con el diseño previo. Debes tener en cuenta, eso si, que es una versión muy básica de un tema WordPress, que puedes ampliar hasta el infinito revisando las tags de plantilla en el Codex, la biblia de WordPress.

Y sino, pues lo que te decía antes, que te olvides de lo viejo e instales algún maravilloso tema. Estos son los que más me gustan a mi.

WP Symposium, otro modo de convertir WordPress en una red social

Posted: 15 Jun 2013 11:43 AM PDT

wp symposium

Además del megaplugin BuddyPress y su integración bestial que convierte WordPress en una completa red social hace poco vimos que hay otro sistema para hacer prácticamente lo mismo, en aquella ocasión con alguna carencia, con Mingle. Pues bien, no son las únicas opciones de tener una red social con WordPress.

WP Symposium es un plugin que también añade funciones de red social a WordPress y que, cómo Mingle, también puedes mejorar con otros plugins específicos para el, cómo Toolbar para gestionar la barra social o Blog post para tener un blog dedicado a tu red social.

Luego, además de la versión gratis y GPL, puedes añadir opciones de pago que llevan sus funcionalidades hasta el infinito.

La contrapartida de WP Symposium frente a Mingle es que tiene tantos ajustes que configurar que intimida algo al principio, careciendo también de un sencillo asistente cómo BuddyPress, pero sus posibilidades son enormes así que es una opción que no debes descartar.

Lista de tareas Gestión de páginas Ajustes Estilos

Poster + Automattic = WordPress móvil con integración de Dropbox y más

Posted: 14 Jun 2013 11:17 AM PDT

poster app

Tom Witkin, el creador de la aplicación móvil de gestión de blogs conocida cómo Poster, ha anunciado en su blog que se une al equipo de aplicaciones móviles de Automattic para incorporarse a tareas de diseño y programación, anunciando que la aplicación dejará de tener actualizaciones.

¿Qué significa esto?, pues que claramente en próximas versiones móviles de WordPress veremos incorporadas las funciones avanzadas de la aplicación Poster y alguna más que el bueno de Tom incorpore al proyecto.

Algunas de las utilidades que seguro veremos pronto serían presumiblemente las ya disponibles en Poster:

  • Soporte de tipos de entradas y páginas personalizadas
  • Campos personalizados
  • Formatos de entrada
  • Extractos
  • URLs personalizadas
  • Activar o desactivar comentarios
  • Entradas destacadas
  • Programación de entradas
  • Soporte de TextExpander Touch snippets
  • Cambio rápido de blog
  • Compartir las entradas en Twitter, Facebook, iMessage, email, o verlos en Safari sin salir de la aplicación
  • Copiar y Pegar desde cualquier otra aplicación móvil
  • Abrir documentos de texto o HTML desde otras aplicaciones y publicarlos directamente en cualquiera de tus blogs
  • Soporte integrado con Dropbox
  • Soporte de “Abrir en…” para lanzar un documento en cualquier aplicación y abrirlo en la aplicación móvil
  • Insertar imágenes en cualquier parte de una entrada
Detalles de entrada Insertar imagen

Son grandes noticias, que seguramente tendremos pronto en la aplicación WordPress de nuestros dispositivos móviles

Anuncio oficial: Poster+Automattic
Visto en App Advice

Seguidores

Archivo del blog