Currently Browsing: Hacks 14 de Dec Posteado por Neri Aispuro en Hacks La meta tag description es una de las más importantes a la hora de hacer seo on page en un sitio, si tenemos categorías y tags que sean relevantes seguro podrán aprovechar este artículo.
Desconozco si algún plugin para optimización seo tiene implementado las descripciones en las tags, ya que desde la versión 2.8 de WordPress se pueden agregar, pero probablemente si.
Ayer estuve gran parte de la tarde buscando el mejor código para hacer esto y me decidí por el siguiente:
Para llamar las descripciones en tags:
1
2
3
| <?php if ( is_tag()) : ?>
<meta name="description" content="<?php echo tag_description() ?>" />
<?php endif; ?> |
en categorías:
1
2
3
| <?php if ( is_category()) : ?>
<meta name="description" content="<?php echo category_description() ?>" />
<?php endif; ?> |
Este código obviamente va en el header antes de /head.
El problema que tenía era que me quedaban las descripciones con un <p> y </p> , por ejemplo quedaba:
1
| <meta name="description" content="<p>descripcion</p>" /> |
Anduve buscando por un rato y encontré algo que realmente desconocía, la función wpautop, fuí al blog de Matt y entendí un poco más.
Al rato encontré en el foro de Wp la solución a mi problema.
Hay que agregar la siguiente línea en el functions.php del theme en uso:
1
| remove_filter('term_description','wpautop'); |
Para los desprevenidos que se pregunten donde agregar las descripciones a los tags y las categorías les respondo que se hacen entrando a la lista de tags o categorías y dándo clic en editar -no en edición rápida- y agregando en el campo descripción lo que queramos mostrar.
Nota: si usan algún “plugin seo” chequeen que no les quede duplicada la descripción, la mayoría de los plugins seo que conozco solo agregan la meta tag description a las categorías y no a los tags, si es su caso pueden agregar solo el código para las descripciones de los tags.
Articulos relacionados:
30 de Oct Posteado por Neri Aispuro en Hacks Si tenés un blog y posicionas algunas búsquedas a mi entender una buena idea de potenciar el seo es poner el título de la búsqueda en la tag <title> y poner en h1 o h2 también la query de búsqueda, un ejemplo del title:

Para hacer esto, simplemente hay que hacer lo mismo que expliqué para los títulos seo, en caso que tengan en el título lo del articulo antes mencionado busquen la parte que dice:
1
| <?php if ( is_search() ) { ?><?php bloginfo('name'); ?> | Busqueda<?php } ?> |
Y lo reemplazan por:
1
| <?php if ( is_search() ) { ?><?php echo $_GET['s'] ?><?php } ?> |
Ahora, para poner un h1 con la búsqueda se me ocurre poner en el search.php antes que empiece el contenido esto:
1
| <?php echo get_search_query(); ?> |
La función get_search_query() llama a la búsqueda y la imprime, podría quedar algo así como:
1
| <h1><?php echo get_search_query(); ?></h1> |
Articulos relacionados:
- No hay post`s relacionados.
20 de Oct Posteado por Neri Aispuro en Hacks Hacks wp es el nombre de un txt que tengo desde siempre en el que anoto hacks o lo que sea que luego necesite consultar y no pierda demasiado tiempo en algo insignificante, espero que sirva.
Directorio del theme:
1
| <?php bloginfo('template_directory'); ?> |
Nube de tags:
1
| <?php wp_tag_cloud(); ?> |
Nofollow a comentarios:
1
| <a href="<?php the_permalink() ?>#respond" rel="nofollow"><?php comments_number('Hacer un comentario', '1 Comentario', '% Comentarios'); ?></a> |
Hora personalizada:
1
| <?php the_time('j \d\e F \d\e Y') ?> |
Url del sitio:
1
| <?php echo get_option('siteurl'); ?> |
Archivo ordenado por meses:
1
| <?php wp_get_archives('type=monthly'); ?> |
Enlaces del blogroll:
1
| <?php get_links(-1, '<li>', '</li>', ' - '); ?> |
Articulos relacionados:
- No hay post`s relacionados.
2 de Sep Posteado por Neri Aispuro en Hacks Ayer conversando con David salió el tema este, me preguntó como se podría hacer eso, me había quedado bastante claro, pero hoy cuando lo fuí a hacer me había olvidado que era lo que david quería. Hoy al volver a preguntar y al entender puse manos a la obra.
David quería recibir el permalink (enlace) del comentario en cuestión cada vez que dejaban un comentario y le llegaba un e-mail de notificación.
Algo así:

Poniendo código a la obra:
Buscamos el archivo pluggable.php que está en /includes, lo abrimos y vamos a la linea 1014 en donde dice algo así como:
1
| $notify_message .= get_permalink($comment->comment_post_ID) . "#comments\r\n\r\n"; |
Viendo las líneas 1014, 1015 y 1016 inclusive, vemos lo siguiente:
1
2
3
| $notify_message .= get_permalink($comment->comment_post_ID) . "#comments\r\n\r\n";
$notify_message .= sprintf( __('Delete it: %s'), admin_url("comment.php?action=cdc&c=$comment_id") ) . "\r\n";
$notify_message .= sprintf( __('Spam it: %s'), admin_url("comment.php?action=cdc&dt=spam&c=$comment_id") ) . "\r\n"; |
Agregamos una línea abajo de la de “spam”
1
| $notify_message .= sprintf( __('Comentario: %s'), get_comment_link($comment->comment_ID)). "\r\n"; |
Lo que quedaría:
1
2
3
4
| $notify_message .= get_permalink($comment->comment_post_ID) . "#comments\r\n\r\n";
$notify_message .= sprintf( __('Delete it: %s'), admin_url("comment.php?action=cdc&c=$comment_id") ) . "\r\n";
$notify_message .= sprintf( __('Spam it: %s'), admin_url("comment.php?action=cdc&dt=spam&c=$comment_id") ) . "\r\n";
$notify_message .= sprintf( __('Comentario: %s'), get_comment_link($comment->comment_ID)). "\r\n"; |
Notas:
Esto funciona para los themes que tengan integrado esto de que cada comentario tiene permalink, de lo contrario redireccionará a la url del artículo.
Tampoco esto va a funcionar para los blogs que tienen los comentarios paginados.
Creo que a esta altura está de más decir que cada uno lo puede personalizar como más le guste.
Actualización:
David me dice que tal vez funcione mejor con la función get_comment_link, asi que he probado y usando esa función sirve también para los comentarios paginados. Cambiar la línea:
1
| $notify_message .= sprintf( __('Comentario: %s'), get_permalink($comment->comment_post_ID) . ("#comment-$comment_id") ) . "\r\n"; |
Por esta:
1
| $notify_message .= sprintf( __('Comentario: %s'), get_comment_link($comment->comment_ID)). "\r\n"; |
Articulos relacionados:
- No hay post`s relacionados.
1 de Sep Posteado por Neri Aispuro en Hacks Listar los comentarios recientes es bastante molesto a veces, ya que no existe documentación precisa en el codex y todo es bastante “Extra oficial”.
Hoy mirando un poco el código de wp para personalizar un poco más los comentarios, me di cuenta que lo mejor para hacer esto es haciéndolo con los famosos widgets.
Personalizando:
Yo quería cambiar el “on” por “en”, por ejemplo de “Marcelo on php the_time – La hora y fecha en WordPress” quería que quede “Marcelo en php the_time – La hora y fecha en WordPress”.
No costó mucho hacerlo, solo cambiar “%1$s on %2$s” en la línea 647 del archivo default-widgets.php en /includes por “%1$s en %2$s”.
También le agregué Nofollow al id del comentario, (aunque matt joda que los enlaces internos no deben llevar nofollow).
Esto también en la línea 647, en la parte que dice:
1
| '<a href="' . esc_url( get_comment_link($comment->comment_ID) ) . '">' |
Cambié por:
1
| '<a rel="nofollow" href="' . esc_url( get_comment_link($comment->comment_ID) ) . '">' |
Para listar los comentarios recientes “a mano” sin widgets lo mejor que encontré es:
1
2
3
4
5
6
7
8
9
10
| <?php
$number=5; // Número de comentarios recientes que queremos mostrar (cambiar el 5)
$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_approved = '1' ORDER BY comment_date_gmt DESC LIMIT $number");
?>
<ul id="recentcomments">
<h2>Comentarios recientes</h2>
<?php
if ( $comments ) : foreach ( (array) $comments as $comment) :
echo '<li class="recentcomments">' . sprintf(__('%1$s en %2$s'), get_comment_author_link(), '<a href="'. get_comment_link($comment->comment_ID) . '">' . get_the_title($comment->comment_post_ID) . '</a>') . '</li>';
endforeach; endif;?></ul> |
Ahí por defecto llama los últimos 5 comentarios y los imprime como “Marcelo en php the_time – La hora y fecha en WordPress” pero sin nofollow, quien quiera lo agrega, eso va en cada uno.
Articulos relacionados:
- No hay post`s relacionados.