martes, 17 de mayo de 2011

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Taxonomías avanzadas en WordPress 3.1

Posted: 16 May 2011 11:00 PM PDT

Esta es otra entrega del repaso que estoy haciendo en mi blog de las novedades más interesantes que nos aporta WordPress 3.1. Este último artículo ha llegado con un poco de retraso, pero bueno, aquí está, esta vez publicado en Ayuda WordPress.

Vamos a ver una novedad muy interesante que nos ofrece WordPress 3.1: la posibilidad de seleccionar a la vez múltiples taxonomías. Imaginémonos que tenemos varias taxonomías, por ejemplo (suponiendo que las entradas hacen referencia a videojuegos): Plataforma, Desarrollador, Género, Edad Recomendada, etc... Hasta ahora si queríamos obtener los resultados que pertenecieran a una taxonomía concreta no teníamos problemas. Pero si queríamos mostrar los resultados que pertenecieran a dos taxonomías a la vez (por ejemplo aquellos videojuegos cuya plataforma es Playstation 3 y su edad recomendada 18 años) no podíamos hacerlo. Hasta ahora.

Pero empecemos desde el principio. Vamos a ver primero qué es una taxonomía y dónde estábamos antes de WordPress 3.1

Qué es una Taxonomía

Sabéis que WordPress tiene Categorías y Etiquetas. Pues bien, estas son en sí mismas taxonomías, es decir, criterios para clasificar una entrada, artículo, noticia o como queráis llamarlo. Lo interesante es que además de las Categorías y de las Etiquetas WordPress te permite crear taxonomías adicionales con el fin de lograr una mejor clasificación de tus entradas.

Por ejemplo, si queremos clasificar un grupo de videojuegos podemos hacerlo de muchas maneras: según su plataforma (PC, Playstation 3, XBox 360, etc..), según la edad recomendada, el tipo de juego, el precio, etc... Es más que probable que sólo con las Categorías y las Etiquetas te quedes corto y necesites crear nuevas taxonomías.

Cómo crear una taxonomía

Vamos con un ejemplo real. Vamos a suponer que tenemos este videojuego para una web figurada que se llama "misvideojuegos.com":

  • Título de la Entrada: Postal 2
  • Categoría: Inteligencia
  • Etiquetas: Ciencia ficción, 3D
  • Idioma: Castellano
  • Plataforma: XBox 360
  • Fabricante: Valve
  • Edad: 12 años

Lo que vamos a lograr es que se pueda adjuntar toda esta información al videojuego que vayas a crear en WordPress. Para lograrlo necesitarás crear (o "registrar" como lo llaman en WordPress) las nuevas taxonomías. Para ello abre el archivo functions.php de tu tema y escribe:

function crear_mis_taxonomias() {
  register_taxonomy('idioma', 'post', array(
  'hierarchical' => false, 'label' => 'Idioma',
  'query_var' => true, 'rewrite' => true));

  register_taxonomy('plataforma', 'post', array(
  'hierarchical' => false, 'label' => 'Plataforma',
  'query_var' => true, 'rewrite' => true));

  register_taxonomy('fabricante', 'post', array(
  'hierarchical' => false, 'label' => 'Fabricante',
  'query_var' => true, 'rewrite' => true));

  register_taxonomy('edad', 'post', array(
  'hierarchical' => false, 'label' => 'Edad',
  'query_var' => true, 'rewrite' => true))
}
add_action('init', 'crear_mis_taxonomias', 0);

Grabamos el archivo y entramos en el administrador de WordPress. Si hacemos click en añadir una nueva Entrada, veremos que en la derecha, debajo de etiquetas, tenemos las nuevas taxonomías:

Taxonomías en WordPress

Para crear o "registrar" una taxonomía utilizamos la función de WordPress register_taxonomy(). En este enlace podéis ver la gran cantidad de parámetros que podemos usar al crear nuestras taxonomías.

En el código podemos ver que el segundo parámetro es el que indica a qué objeto aplicamos las nuevas taxonomías. En el ejemplo hemos puesto "post", lo cual indica que se añadirán a cualquier Entrada que creemos. ¿Y si queremos que aparezcan en las Páginas pero no en las Entradas? Entonces pondríamos 'page'. ¿Y si hemos creado unas Entradas Personalizadas que se llaman "videojuegos"? (si queréis ver cómo crear entradas personalizadas podéis verlo en el artículo Nuevo en WordPress 3.1: Archivos de Entradas Personalizadas. Entonces escribiríamos 'videojuegos' y las taxonomías saldrían sólo en las entradas personalizadas que se llaman 'videojuegos'. ¿Y si queremos que salgan en varios sitios? Entonces en vez de una cadena ponemos un array:

register_taxonomy('edad', array('videojuegos', 'post'), array(
  'hierarchical' => false, 'label' => 'Edad',
  'query_var' => true, 'rewrite' => true));

Si hemos añadido las taxonomías a una entrada personalizada estas aparezerán en el menú de la izquierda bajo la misma:

Taxonomías en entradas personalizadas

¿Qué URLs obtenemos?
Ahora obtendremos nuevas URLs en línea con las nuevas taxonomías. Por ejemplo:

http://www.misvideojuegos.com/edad/12-anos/
http://www.misvideojuegos.com/idioma/castellano/
http://www.misvideojuegos.com/plataforma/playstation-3/

http://www.misvideojuegos.com/fabricante/valve/

Estas URLs utilizarán el fichero archive.php de nuestro tema para mostrar todas las entradas que cumplan con la taxonomía correspondiente. Pero ¿cómo las mostramos?

Mostrar las entradas correspondientes a una etiqueta de una taxonomía concreta

Para mostrar las entradas que tengan una etiqueta concreta de una de nuestras taxonomías tenemos que poner este código antes del "loop" de nuestro tema:

<?php query_posts(array('plataforma' => 'playstation-3', 'showposts' => 15)); ?>

Se mostrarán entonces todas las entradas que pertenezcan a la etiqueta "Playstation 3" de la Taxonomía "Plataforma". Le hemos indicado también que muestre 15 entradas.

Nota: Cuando decimos antes del loop es antes de:

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

Mostrar todos los valores de una taxonomía

Si queremos mostrar todas las entradas, una a una, que correspondan a una taxonomía concreta simplemente pon este código:

<?php echo get_the_term_list($post->ID, 'plataforma', 'Plataforma: ', ', ', ''); ?>

Los tres últimos parámetros le dicen a WordPress qué es lo que tiene que poner antes de los enlaces de las etiquetas, entre cada enlace y después de cada enlace respectivamente.

Mostrar una nube de taxonomías en tu tema de WordPress

Para mostrar una nube de taxonomías que contenga todas las etiquetas de una taxonomía concreta, añade este código donde quieras que aparezca:

<?php wp_tag_cloud(array('taxonomy' => 'plataforma', 'number' => 30)); ?>

Recuerda cambiar "plataforma" por el nombre de tu taxonomía. También puedes editar el parámetro "number" que especifica cuantas etiquetas se van a mostrar. Para mostrarlas todas pon "0".

Consultas avanzadas de Taxonomías en WordPress 3.1

Bueno, por fin estamos donde queríamos llegar: a las novedades que nos ofrece WordPress 3.1 para las Taxonomías. Las consultas avanzadas de Taxonomías usan un nuevo parámetro en las funciones de consulta que se llama "tax_query"

tax_query es un array de arrays, donde cada array describe qué criterio quieres que se cumpla a la hora de mostrar las entradas. No hay mucha documentación aún sobre tax_query, por lo que seguro que saldrán más y mejores usos de los que pongo yo aquí.

Supongamos que en nuestro blog tenemos una Categoría que se llama "Libros" y una etiqueta que se llama "Misterio" (recordad que las Categorías y las Etiquetas son Taxonomías). Si queremos mostrar todas las entradas que tengan la categoría "Libros" y la etiqueta "Misterio", pondríamos antes del "loop":

$custom_query = wp_parse_args($query_string);
$custom_query['tax_query'] = array(
    array(
     'taxonomy' => 'category',
     'terms' => array('Libros'),
     'field' => 'slug',
   ),
  array(
  'taxonomy' => 'post_tag',
    'terms' => array('Misterio'),
    'field' => 'slug',
   ),
);
query_posts($custom_query);
query_posts($custom_query);

Como veis las entradas que se van a mostrar satisfacen los dos criterios a la vez. Se puede incluir un array de Categorías y un array de Etiquetas. Más opciones:

Si lo que queremos es que NO salgan las entradas que tengan una o varias categorías concretas (por ejemplo, que no salgan las entradas con las categorías "Libros" ni "Discos"):

$custom_query = wp_parse_args($query_string);
$custom_query['tax_query'] = array(
array(
'taxonomy' => 'category',
'terms' => array('libros', 'discos'),
'field' => 'slug',
'operator' => 'NOT IN',
),
);
query_posts($custom_query);

Igualmente, esto hay que ponerlo antes del loop, para que en el loop sólo salgan las entradas que hemos seleccionado previamente. Como veis, a diferencia del anterior ahora hay un nuevo parámetro llamado "operator" que tiene como valor "NOT IN".

Por último, podemos seleccionar que salgan las entradas que son de una Categoría (por ejemplo "Libros") o de una etiqueta concreta (por ejemplo "Heavy"). Como veréis a continuación, la diferencia radica en el parámetro "relation".

$custom_query = wp_parse_args($query_string);
$custom_query['tax_query'] = array(
'relation' => 'OR',
array(
'taxonomy' => 'category',
'terms' => array('libros'),
'field' => 'slug',
),
array(
'taxonomy' => 'post_tag',
'terms' => array('heavy'),
'field' => 'slug',
),
);
query_posts($custom_query);

Os habréis fijado que en estos ejemplos hay un campo que se llama "field" para el que hemos dado el valor "slug". Si en vez del "slug" queremos dar el ID de la Categoría o Etiqueta, tendriamos que poner "term_id". También se puede poner su nombre con "name" en vez de "slug". Por defecto es "term_id".

Eso en cuanto a Categorías y Etiquetas, pero ¿y si quiero hacerlo con las taxonomías que he creado? Pues por ejemplo, si quiero que salgan sólo aquellos videojuegos que estén recomendados para una edad superior a los 18 años, pondría antes del loop:

$myquery['tax_query'] = array(
    array(
        'taxonomy' => 'edad',
        'terms' => array('19'),
        'field' => 'slug',
    ),
);
query_posts($myquery);

Saldrían aquellos artículos en los que en el cuadro de la nueva taxonomía "Edad" haya incluido el número 18. Podría hacer igualmente combinaciones y exclusiones tal y como hicimos con las Categorías y las Etiquetas.

Pero siguiendo con el ejemplo que teníamos más arriba, en el que teníamos una entrada personalizada llamada "Videojuegos" con varias taxonomías, si suponemos que sólo queremos mostrar las entradas personalizadas "videojuegos" cuya taxonomía "Edad" sea 18 años, ponemos antes del loop:

<?php
$query = array(
tax_query => array(
array(
taxonomy => 'edad',
terms => array('18'),
field => 'slug'
)
),
'post_type' => 'videojuegos'
);
query_posts($query);
?>

Como veis hemos añadido "post-type" para poner el nombre de la entrada personalizada.

Y por último, sabed que incluso podemos combira meta_query con tax_query, como en este ejemplo:

$query = array(
'post_type' => 'ad',
'meta_query' => array(
array(
'key' => 'status',
'value' => 'Active',
'compare' => 'LIKE'
)
),
'tax_query' => array(
array(
'taxonomy' => 'size',
'terms' => array( 'box' ),
'field' => 'slug'
)
)
);

Y esto es todo, ¡espero que os sea de utilidad!

lunes, 16 de mayo de 2011

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Como cambiar los emoticonos de WordPress (parte 2)

Posted: 15 May 2011 11:00 PM PDT

Ayer descubrí que desde la última actualización había perdido mis smilies personalizados, a juego con mi tema. Buscando por aquí sólo aparecía esta otra entrada, así que a currar …

Para el que le interese que cada vez que se actualice WordPress no se pierdan sus smilies personales dejo mi solución.

Primero creo una carpeta “smilies” en la carpeta wp-content porque esta última carpeta no sufre actualizaciones.

En el fichero del tema /wp-content/themes/NOMBREdelTEMA/functions.php creo una función para las entradas y otra para los comentarios.

Para entradas

function mis_smilies1($text) {
$text = str_replace('wp-includes/images/smilies/icon_','wp-content/smilies/icon_', $text);
return $text;
}
add_filter('the_content', 'mis_smilies1');

Para los comentarios

function mis_smilies($text) {
$text=convert_smilies( convert_smilies( $text) );
$text = str_replace('wp-includes/images/smilies/icon_','wp-content/smilies/icon_', $text);
return $text;
}
add_filter('comment_text', 'mis_smilies');

Explicaciones:

viernes, 13 de mayo de 2011

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

WordPress 3.2 beta 1

Posted: 12 May 2011 04:22 PM PDT

¿Quieres probar la nueva versión de WordPress?. Si no puedes esperar a las novedades de WordPress 3.2 ya puedes descargar la primera beta y empezar a cogerle el gusto (yo aún no) al nuevo escritorio y algunas cosillas más.

jueves, 12 de mayo de 2011

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Cambiar URL de pantalla de login

Posted: 12 May 2011 04:02 PM PDT

Si quieres cambiar la URL del logo de la pantalla de acceso (login) de WordPress, que por defecto te llevará a http://www.wordpress.org, no necesitas ningún plugin ni nada parecido. Solo tienes, de nuevo, que añadir unas líneas al fichero 'functions.php' de tu tema activo, guardar los cambios y ya lo tienes.

Si te animas solo tienes que añadir este código:

//cambia url login
add_action( 'login_headerurl', 'my_custom_login_url' );
function my_custom_login_url() {
return 'http://ayudawordpress.com';
}

Como no, tienes que cambiar la URL de http://ayudawordpress.com por la tuya o por la que quieras.

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

Incrementa los ingresos y popularidad de tu blog WordPress sacando el máximo provecho de cada visitante

Posted: 11 May 2011 05:17 PM PDT

Incrementa los ingresos y popularidad en tu blog wordpress sacando el maximo provecho de tus visitantesCuando una persona tiene alguna necesidad, o se encuentra buscando alguna información puntual, es muy común que lo consulte en Google. Supongamos que entre los resultados de la búsqueda aparece tu blog y allí el usuario encuentra la información que buscaba.

¿Qué ocurre ahora que hemos logrado satisfacer la necesidad actual del visitante? ¿Debemos conformarnos y dejarlo ir?

Absolutamente, ¡no!. Seguramente has invertido mucho tiempo y/o dinero en publicidad y promoción para lograr que el usuario llegue a tu blog (no por casualidad se aparece en las primeras páginas de Google o se logra menciones en sitios con alta audiencia).
Por lo tanto, vale la pena intentar transformar este visitante ocasional en un usuario frecuente de tu blog, ¿cierto?

En nuestro anterior artículo hemos visto la importancia de captar la atención de nuestros visitantes. Desde el punto de vista del marketing, una vez que logramos captar la atención e interés del visitante, ahora tenemos una gran oportunidad para iniciar un vínculo de confianza a largo plazo con él (punto muy importante para cerrar ventas o lograr acuerdos significativos con otras personas).

Nota: Seth Godin, reconocido marketer a nivel mundial, llama esta técnica cómo "transformar desconocidos en amigos". Recomiendo gratamente su maravilloso libro "Marketing de permiso".

El escenario ideal para un blogguer sería que el visitante se inscriba en tu newsletter y te siga en las redes sociales (transformandose así en usuario). De esta manera tienes altas posibilidades que el usuario vuelva a consumir tus contenidos en el futuro, tus publicidades y hasta te recomiende a sus amigos y contactos (generándote mayor tráfico de visitas).

Sin embargo un alto porcentaje de visitantes, una vez que encuentran lo que buscaban, se retiran rápidamente del sitio y continúan su jornada (sin dejarnos algún dato o vía contacto). Llamaremos a éste tipo de visitante: "visitante ocasional" puesto que lo veremos muy esporádicamente en nuestro blog.

¿Cómo podemos obtener el contacto de éste visitante ocasional, convertirlo en un usuario frecuente de tu blog e iniciar una relación largo plazo de beneficio mutuo?

La técnica consiste en pedir los datos de contacto al usuario (antes de entregar cierta parte de la información). ¡Y esto debe ser un requisito necesario para acceder a la información!

Considerando que el usuario necesita la información, es altamente probable que se tome un minuto, se registre en nuestro blog y allí tenemos sus datos :-) .

¿Cómo llevamos adelante técnicamente esta implementación en WordPress?

Compartiré una técnica que a mi me ha resultado muy sencilla y práctica; pero en realidad hay muchas otras maneras de hacerlo.

  1. Dirígete hacia la carpeta de tu template "/wp-content/themes/tu_template"
  2. Copia y pega el archivo page.php. El nuevo nombre podría ser: page-exclusiva-usuarios-registrados.php
  3. Al comienzo del archivo "page-exclusiva-usuarios-registrados.php" pega el siguiente código php:
    /*
    Template Name: Pagina Exclusiva Usuarios Registrados
    */

    if(is_user_logged_in()):

  4. Al final, pega el siguiente código:
    else:
    wp_die('Este contenido es exclusivo para usuarios registrados. Por favor, ingresa tus datos de acceso &lt;a href="/wp-login.php"&gt;aqui&lt;/a&gt;. Si aun no estas registrado, puedes hacerlo &lt;a href="/wp-login.php?action=register"&gt;aqui.&lt;/a&gt;.');
    endif;

     

    Nota: al inicio y final de cada fragmento de código, recuerda poner los signos de apertura y cierre de php. Me refiero a "<?" y "?>" correspondientemente.

  5. Guarda el archivo y súbelo a tu web hosting
  6. Ahora, cuando agregues una nueva página en tu blog, en el desplegable "Plantillas" (ubicado en el lateral derecho de la pantalla) debes seleccionar la opción "Pagina Exclusiva Usuarios Registrados".

Listo!  De esta manera, cuando el visitante ingresa en esta página verá el mensaje: "Este contenido es exclusivo para usuarios registrados" y tendrá el link para hacer login con sus datos de usuario o registrarse como nuevo usuario :-) . Puede ver un ejemplo de la pantalla en éste link.

Dos casos de éxito obtenidos con ésta técnica:

En mi blog wordpress sobre programación php y desarrollo de software, BlogdePhp.com, he publicado un tutorial gratuito sobre cómo hacer una tienda on-line (e-commerce) en php. Esto me permite captar la atención de muchos programadores y estudiantes php localizados en múltiples países de habla hispana.

Los programadores tienen acceso al 80% del código fuente y una demo on-line del script e-commerce en funcionamiento.  Mostrándoles esta información, además de captar su atención, también logro captar su interés. Pero para lograr instalar y poner en funcionamiento el script e-commerce es necesario tener el %20 de código restante (el cual es el más relevante).

Es aquí que para obtener éste código, presento una pantalla con opciones de login o registro al usuario.

Nota: La técnica me permitió triplicar la cantidad promedio de usuarios registrados por semana :-) . Todos estos usuarios ahora reciben un mail de aviso por cada nuevo post que publico.

¿Beneficios?

  • reforzar el vínculo de confianza con el usuario
  • generar más tráfico de visitas en el blog
  • mayor posibilidad de consumo de nuestras publicidades
  • luego de unos mails, nuestro dominio (marca) comenzará lentamente a quedar grabado en la mente de usuario
  • posibilidad que twittee nuestros artículos y nos haga publicidad natural

Beneficios que difícilmente podriamos obtener si no trabajamos para obtener el contacto de nuestros visitantes.

Otro ejemplo ocurre con la empresa Solo10.com, prestadora de servicio de dominios y web hosting, que ofrece a sus visitantes una prueba (demo) gratuita de su servicio de hosting.

De esta manera, los visitantes pueden probar gratis la velocidad, up-time, funcionalidades del panel de control Cpanel y demás características del servicio de hosting (antes de concretar su compra).

Cuando el visitante solicita la demo de hosting debe rellenar un sencillo formulario donde se solicita nombre, e-mail y dominio que desea para su demo de hosting. Al instante recibe en su mail los datos de acceso al ftp y cpanel para comenzar a hacer pruebas y subir sus archivos.

Es una situación Win-Win (ambas partes ganan).
Los visitantes ganan la posibilidad de testear el servicio previa compra.
Y Solo10.com enriquece su cartera de contactos a los cuales mantiene informado sobre sus novedades, promociones, anuncios, etc.

Y tu..., ¿cómo planificas aplicar esta técnica para convertir los visitantes ocasionales en usuarios frecuentes de tu Blog? Cuéntanos en los comentarios ;-)

sábado, 7 de mayo de 2011

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

WordPress 3.2 – Nueva interfaz de administración

Posted: 07 May 2011 04:59 AM PDT

Dentro de los cambios que nos esperan (pronto) en WordPress 3.2, una de las que más controversia traerán será la nueva interfaz de administración que se está en fase de desarrollo.

Si quieres ver como sería “ahora mismo” en este vídeo puedes comprobar las novedades que se han propuesto, como el cambio de ubicación de los enlaces rápidos, las flechas que te indiquen mejor donde estás o, lo más llamativo, la nueva interfaz minimalista del editor, una gozada …


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

lunes, 2 de mayo de 2011

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Barra de WordPress 3.1 desaparecida

Posted: 02 May 2011 04:05 PM PDT

Si te ha pasado que no consigues ver la barra de admin introducida en WordPress 3.1, y no me refiero a que no la ves a veces sino que no la veas nunca, prueba esto:

  1. Comprueba en tu página de configuración de perfil de usuario si está activa para que se muestre (viendo el sitio, el escritorio o ambos)
  2. Asegúrate de que tu tema activo tiene el código wp_head(); en el fichero header.php y wp_footer(); en el archivo footer.php
  3. Revisa si algún plugin está interfiriendo. Para ello desactiva todos los plugins y, si los dos pasos anteriores están asegurados, comprueba si ahora ves la barra o no.
  4. Otra posibilidad remota es que hayas cambiado de ubicación tu WordPress, y las cookies apunten a una ruta que ya no existe. Si así fuera borra las cookies y vuelve a acceder.

Esto es lo más común pero si te ha pasado y has encontrado otro posible culpable … y solución, no dejes de compartirlo en los comentarios.

domingo, 1 de mayo de 2011

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

10 razones para usar WordPress

Posted: 01 May 2011 09:10 AM PDT

Hoy tenía un rato y he estado enredando con prezi, un sistema de presentaciones online realmente vistoso aunque, tengo que reconocerlo, un poco pesadito de usar.

En cualquier caso he conseguido montar una pequeña presentación en la que he desgranado 10 razones para usar WordPress, y no me ha quedado mal del todo.

Espero que te guste …

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

Seguidores

Archivo del blog