search
top
Currently Browsing: Hacks

WordPress 3, fechas en español

Algunos renegados usamos WordPress en inglés, yo particularmente porque me siento más cómodo, y cada uno tendrá su motivo, pero con wp en inglés las fechas también están en inglés y eso queda feo si escribimos blogs en español y nuestros visitantes son de habla hispana, por lo que, traducir y subir el locale.php es la mejor opción para poner WordPress en español, ahora como cambió el archivo (locale.php), lo he traducido de nuevo para que puedan bajarlo y subirlo en /wp-includes, si lo descargan, deben renombrar locale.txt a locale.php, o si no pueden copiarlo y crear un nuevo locale.php y pegarlo.
Dale, seguí leyendo

Listar posts de la misma categoría sin plugins

Junto con Diego, el pibe que labura conmigo, estamos armando un sitio de ventas y necesitábamos listar otros posts de la misma categoría y no queríamos usar ningún plugin, a continuación el código:

1
2
3
4
5
6
7
8
< ?php if ( is_single() ) { // Si es un single post
	 $cat = the_category_ID(FALSE) ; // El id de la categoría, el (FALSE) es para que no escriba el número
	 $post = get_the_ID(); // El id del current post
	 $args = array( // La variable
		'cat'=>$cat, // El id de la categoría que buscamos arriba
		'showposts' => 3, // El número de posts que se van a listar
		'post__not_in' => array($post) // Llama al id del post actual para que no sea listado
);?>

Ahora para que se muestren los posts ponemos esto:
Dale, seguí leyendo

Metas descripciones en tags y categorías sin plugins

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.

meta tags

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.

Poner la query de una búsqueda como título

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:

busquedas

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'); ?>&nbsp;|&nbsp;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>

Hacks wp

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>', ' - '); ?>
 Página 1 De 4  1  2  3  4 »
top