Vamos a crear un post (I)

Hace unos días miramos de entender como funcionaba el famoso Loop de WordPress, y vimos que era una maravilla en la que una gran complejidad y potencia se reducía a 4 lineas de código, ahora vamos a crear un post con los tags más comunes, luego cada uno solo tendrá que buscarse la vida y darle formato con su visión.

Requisitos: 

  1. Conocimientos de PHP (muy básicos)
  2. Conocimientos de CSS (depende de los justos)
  3. Conocimientos de HTML (necesarios para respirar)
  4. Un wordpress
  5. Un editor de texto (recomiendo UltraEdit)

Estructura:

 Hay que conocer de donde y donde va a ir alojado este código, los posts que vemos en nuestro blog suelen estar en el fichero index.php, donde mostramos los datos de los X posts en nuestra portada y a su vez tambien lo tenemos en el fichero single.php donde mostramos un solo post con los comentarios.

En el index.php normalmente tendrémos los datos imprescindibles que un usuario debe conocer sobre el post, como el autor, la categoría que lo engloba, la fecha y cosas como el título y el texto (por supuesto). Normalmente tendríamos que tener en cuenta el tamaño de nuestros posts para usar los resumenes y tener el post entero en el fichero single.php, de esta forma además de conseguir mayor número de recargas de páginas, “fidelizas” a los usuarios, ya que entran los que realmente quieren leer el post entero, o por lo menos, los que han quedado enganchados por el resumen.

index.php

<div class=”post” id=”post-<?php the_ID(); ?>”>
                <h2><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link de <?php the_title(); ?>”><?php the_title(); ?></a></h2>
                <small><?php the_time(’F jS, Y’) ?>  por <?php the_author() ?></small>
                <div class=”entry”>
                    <?php the_content(’Leer más…’); ?>
                </div>
                <p class=”postmetadata”>Posteado en <?php the_category(’, ‘) ?> | <?php edit_post_link(’Editar’, ‘’, ‘ | ‘); ?>  <?php comments_popup_link(’No Commentarios »’, ‘1 Commentario »’, ‘% Commentarios »’); ?></p>
            </div> 

Vamos a comentar un poso este código, para empezar creamos un div que forma parte de la clase post, donde tendrémos definidos los estilos para las entradas de nuestro post, de esta forma todas nuestras entradas tendrás el mismo aspecto (siempre que todas pertenezcan a la misma clase). Hay que destacar que como los elementos del lenguaje XHTML no tienen permitido tener id duplicados, mediante PHP concatenamos el nombre post- al de <?php the_ID(); ?> de la noticia (generalmente es númerico).

Una vez ya dentro del div que nos englobará todos los datos de nuestra noticia, destacamos el título, en mi caso he dejado el H2 que trae por defecto, creo que es una medida justa con el resto de la página. Para obtener la URL de nuestro permalink usamos <?php the_permalink() ?>, que no devuelve la url de nuestro post, mediante la cual nos podremos dirigir a él directamente. Luego para darle un texto al enlace que estamos creando usamos la función <?php the_title(); ?>, que nos devuelve el título de nuestra entrada.

Comenzamos con algunos de los atributos de nuestra entrada, el primero por orden de aparición es la fecha, que la conseguimos con la siguiente función <?php the_time(’F jS, Y’) ?> desde la página de PHP podemos conocer un poco más el formato de fecha que usa. Conocer el nombre del autor es realmente sencillo, con la función <?php the_author() ?> obtenemos el nombre de nuestro autor.

Ahora mostraremos el texto de nuestra entrada, aqui es donde describiremos que texto queremos mostrar cuando usemos <!–more–> para paginar nuestras entradas, <?php the_content(’Leer más…’); ?> es la instrucción correcta. También podemos mostrar el resumen de nuestra entrada de la siguiente forma: <?php the_excerpt(); ?>.

 Los demás datos son realmente sencillos ya que usan nombres bastante explicitos, <?php the_category(’, ‘) ?> nos devuelve la lista de características en las que está incluida la entrada, separadas por (,), <?php edit_post_link(’Editar’, ‘’, ‘ | ‘); ?> nos da la posibilidad de editar nuestra entrada en caso de tener permisos para hacerla, sino tenemos permisos no veremos el texto de esta función. <?php comments_popup_link(’No Commentarios »’, ‘1 Commentario »’, ‘% Commentarios »’); ?> esta función nos devuelve un texto con un enlace a nuestro permalink mostrandonos la cantidad de comentarios que tenemos en esa entrada.

Estos son los datos más importantes que suelen aparece en los posts, aunque luego está en la mano del webmaster añadir todas las opciones que crea convenientes, para el fichero single.php nos irá de perlas mostrar mayor cantidad de información sobre nuestra entrada.

Technorati Tags: WordPress, themes, programación, tutorial

Mi PageRank Plugin para WordPress

Visto que esta de moda el tema del PageRank, he hecho un plugin muy tonto para que cualquiera pueda colocarlo facilmente en cualquier lugar de su blog. Usando las imagenes de Mi PageRank y el código que usamos para mostrar tambien.

Instrucciones:

  1. Descarga el plugin desde aqui.
  2. Activar desde el panel de administrador.
  3. Ir a Opciones >> Mi PageRank y configurar el aspecto de nuestro botón.
  4. Añadir el siguiente código a nuestro template (Recomiendo en el footer.php).

<?php if(function_exists(”PageRank”)) PageRank(); ?>

Esto nos escribirá el botón con nuestro PageRank. Lo dicho un plugin tonto D

Technorati Tags: WordPress, plugins, pageRank

Comentando en WordPress usando AJAX

La idea ya la habia visto implementada en el nuevo diseño de Mundo Geek junto al LightBox y el script salta! (post aleatorio) de Javi Moya y en breve tengo pendiente de aplicar estas tres funciones en SigT.

La de los comentarios en WordPress usando AJAX solo es un efecto para que cuando enviamos un comentario, esté salga sin tener que recargar la página…

Las instrucciones, ficheros y comentarios están explicados en WordPress Ajax Commenting revisited (en inglés). Y no tiene ningún misterio.

ajax, webdev, wordpress

Estadísticas y más estadísticas

Las estadísticas son sin duda los elementos que más intentamos controlar los bloggers (pese a lo correcto de hacerlo o no), por ese motivo tenemos miles de sitios que nos realizan la ardua misión de contabilizarlas, mostrandonos bonitos gráficos y valores que creemos sin más. Si usas solo un sitio de estadísiticas siempre tendrás una referencia (no tiene por que ser cierta) de como va el crecimiento de tu sitio, repito, no hay que hacer caso a los números.

En mi caso tengo desde que comencé uso Google Analytics, y siempre me ha dado valores muy por debajo de los que obtenía con popstats, y eso pues no me importaba mucho ya que por comodidad siempre había mirado las que tengo en el blog que las que he de ir a una página externa y loguearme…

Resulta que desde la última actualización a la version 2.0 del plugin he notado un tremendo descenso en el nivel de visitas, acercandose algo más a los que me muestra Google Analytics, eso, me hace pensar que PopStats 1.0 no funcionaba bien.

¿Alguien más a notado esto? ¿Soy el único?

Technorati Tags: popstats, estadísticas

Hack para subir imágenes en WP

Andrés es un crack, vía mi post se crea un pequeño hack mucho más útil que mi arcaica versión.

Controla tus miniaturas, de una vez por todas

Manu, de Proletarium ha pensado y encontrado una solución para cambiar el tamaño de las miniaturas que WordPress crea, realmente es muy util y me ha dado pie ha realizar el siguiente hack. 

Siempre que subes una imagen, wordpress te crea una miniatura y dependiendo de las dimesiones de la misma te hace miniaturas de 96 o 128 pixeles, mirando el fichero que manu comenta en su blog, inline-uploading.php que se encuentra en wp-admin he pensado que quizas habría alguna forma de hacer que puedas decidir que tamaño quieres que tengan tus imagenes, e incluso estaría bien que nos permita seleccionar si queremos miniatura o no dependiendo de una simple elección.

Realmente ha sido muy facil, el código es muy claro y sobretodo bien programado, siempre he flipado con el que programó esto. Bueno en vez de explicar como hacerlo ya que es un poco largo, os pongo mi inline-uploading.php y lo subís a vuestra carpeta wp-admin y en cuanto vayais escribir un post vereis las 2 nuevas opciones en vuestro gestor de attachments.

 Espero que os sea tan util como a mi.

Technorati Tags: WordPress, miniaturas, thumbnails, hack

Services Meneame

Álex Sancho ha escrito un interesante módulo Pear que permite comprobar si la url enviada a Menéame ya existe en la base de datos del servicio. El paquete incluye plugins para Movable Type y WordPress.

Tags: meneame, modulo, api, pear, php, plugin, movable type, wordpress, mt, wp

La lista de los viernes: WordPress

Tips y themes para WordPress este viernes:

Tips:

  1. Eliminar la previsualización de posts en WP 2.0
  2. Aumentar el límite de categorías en la administración de WP
  3. Podpress: plugin para podcasters
  4. Actualizando a WP 2.0
  5. Plugins en Newsforge
  6. El loop en acción

Páginas con themes:

  1. wpdemo
  2. House of K2
  3. JD Blue
  4. Hemingway
  5. Themes en Weblog Tools Collection
  6. Mini blog
  7. Internet Jobs

Tamaño al subir imágenes en WordPress

No se por que pero WordPress redimensiona a 96 pixels cualquier imagen que subas con el gestor de imágenes, por lo genral yo suelo usar un tamaño de 200 pixels, 96 me parece muy poco, para modificar el tamaño a por ejemplo 200 pixels tienes que abrir el archivo inline-uploading.php que esta dentro de wp-admin y buscar el texto –96– y sustituirlo por 200 o lo que creas conveniente, y listo esta chapuza de hack, pero por lo menos tienes el tamaño que deseas.

Simple y themes para WordPress

Desde XS el autor publica su ultimo theme de nombre Simple. El theme está acabado de salir. Simple es un sencillo pero muy bonito y completo theme, me parece genial. Desde el mismo sitio, podemos encontrar otros themes como Xs 2 y Xs 3, buenisimos.

Otro menos conocido pero igual de bueno: Fauna.