[WordPress] Añadir favicon a un Child Theme

Un problema que me encontré al trabajar con los Child Theme en WordPress fue que el favicon no se cargaba en todas las páginas. Para solucionar esto basta con añadir este código al functions.php de tu Child Theme:

function blog_favicon() {
	echo '<link rel="Shortcut Icon" type="image/x-icon" href="'.get_bloginfo('wpurl').'/favicon.ico" />';
}
add_action('wp_head', 'blog_favicon');

WordPress para Android se renueva

Ayer se actualizó la aplicación para android de WordPress y ahora es una aplicación a tener en cuenta para administrar nuestros blogs (tanto los de wordpress.com como los de wordpress.org, alojados en nuestro servidor).

Los principales cambios son para la interfaz, aunque no se quedan cortas las opciones. Crear una nueva entrada, página, moderar comentarios…

¿Fallos? Si. El primero que me encontré es un error al subir imágenes a los posts, otro error al guardar como borrador (aunque se guarda, ver galería) y algo que falta es poder añadir/seleccionar un thumbnail para cada post.

Tras el salto dejo unas imágenes del gran cambio que ha dado esta aplicación.

Sigue leyendo

[WordPress] Excluir los Sticky Post del loop

Para ocultar los sticky post en la página principal de nuestro blog solo tenemos que añadir una pequeña linea en nuestro archivo index.php justo antes de encontrarnos esto:

<?php if ( have_posts() ) : ?>

Añadimos la siguiente línea:

<?php query_posts(array("post__not_in" =>get_option("sticky_posts"))); ?>

*Para este tutorial tomé de ejemplo el theme TwentyEleven.

Mostrar entradas aleatorias en WordPress sin plugin

No me gusta usar muchos plugins en WordPress, de hecho intento usarlos sólo cuando es imprescindible y cuando encuentro un código que haga lo mismo los prescindo de ellos. Para el anterior diseño del blog usé el código que os pongo a continuación para mostrar entradas aleatorias en el sidebar, pero podéis ponerlo en cualquier otro sitio como en el single.php.

<div class="random">
    <ul>
    <?php
		$random_posts = new WP_Query();
		$random_posts->Query ('orderby=rand&showposts=5');
		while ($random_posts->have_posts()): $random_posts->the_post();
    ?>
    <li>
    <?php
		$files = get_children("post_parent=$id&post_type=attachment&post_mime_type=image");
		if($files){
			$keys = array_keys($files);
			$num=$keys[0];
			$thumb=wp_get_attachment_thumb_url($num);
			print "<img src='$thumb' alt='".get_the_title()."' width='60' height='40'/>";
		}else{
			print "<img src='RUTA-A-LA-IMAGEN' alt='".get_the_title()."' width='60' height='40'/>";
		}
    ?>
    <a href="<?php the_permalink();?>" rel="bookmark" title="<?php the_excerpt(); ?>"> <?php the_title(); ?></a>
    </li>
    <?php endwhile; ?>
    </ul>
</div>

El showpost=5 indica el número de entradas a mostrar y podéis cambiarlo a vuestro gusto, al igual que el tamaño de las imágenes. Como veis en el código, se indica que busque si el post tiene alguna imagen para mostrarla, de lo contrario usará la que tengamos en la ruta predefinida. Para esto acordaros de cambiar RUTA-A-LA-IMAGEN por la ruta de la imagen que vayáis a usar para este cometido.

Número de retweets en WordPress sin plugin

Twitter es un muy buen sitio para conseguir visitas a nuestra página. Publicas una entrada y esta se muestra en tu cuenta de Twitter. Otros usuarios hacen te hacen retweets o, mucho mejor, nombran una noticia tuya. Podemos llevar la cuenta de las veces que un post nuestro ha sido mencionado en Twitter y mostrarlo para que los visitantes a nuestro blog sepan cuán popular es.

Lo primero que necesitamos es registrarnos en BackType para conseguir una clave API en la sección de Developers (arriba a la derecha). Tras esto nos ponemos con el código que insertaremos, por ejemplo, en nuestro archivo single.php de nuestro theme de WordPress.

<?php
$link = get_permalink($post->ID);
$key = 'APIkey';
$url = "http://api.backtype.com/tweetcount.xml?q=$link&key=$key";
$request = new WP_Http;
$result = $request->request( $url );
?>

Metemos nuestra API key y listo, solo faltará mostrarlo con el siguiente código:

<?php echo $result['body']; ?>

También podéis meter la primera parte del código en el archivo functions.php y hacer la llamada desde el archivo donde queréis mostrar el número de retweets.