WordPress: Creando un Plugin … Ultimos Comentarios
July 21st, 2007 | by necudeco |Bueno el dia de hoy, he decidido crearme un plugin para los últimos comentarios en mi blog. Vamos a detallar el proceso de creación para luego Ud. también puedan crear sus propios plugins.
En Primer lugar un plugin es un archivo .php que se encuentra en la carpeta wp-content/plugins y que tiene cierto formato.
/*
Plugin Name: Nombre del Plugin
Version: Version del PluginPlugin
URI: Pagina WebAuthor: Nombre del AutorAuthor
URI: Pagina Personal del Autor ( Puede ser la misma que Plugin URI )
Description: Una breve descripcion del Plugin*/?>
Sino tiene ese formato el plugin no se cargara en la pagina de administración de plugins del wordpress.
Ahora vamos a definir nuestra función ( No hay ninguna restricción sobre el nombre de la función ni sobre el numero o tipo de para metros )
function getLastComments(){}
Una vez dentro de la funcion, declaramos la variable $wpdb, esto es para poder hacer uso de la informacion de la pagina
global $wpdb;
Ahora definimos nuestra sentencia SQL
$sql = “SELECT comment_author, comment_author_url, comment_author_email, comment_post_ID, guid, post_title , substring(comment_content,1,50) as content FROM $wpdb->comments a, $wpdb->posts b WHERE comment_approved = ‘1′ AND b.ID = a.comment_post_ID “;
$sql .= ” order by comment_date desc limit 0,5″;
En este caso, estamos solicitando los datos del autor del comentario y del post en el que se realizo el comentario, a la vez que los ordenamos por fecha descendiente ( mostrar los ultimos ) y limitamos la consulta a solo 5 resultados.
$commenters = $wpdb->get_results($sql);
if (empty($commenters)) return;
Ejecutamos la consulta y verificamos que se haya llevado a cabo correctamente.
echo “
“;
foreach ($commenters as $commenter)
{
echo “”;
$author = $commenter->comment_author;
if ( $author == “” ) $author = “Anonimo “;
echo $commenter->comment_author.’ dice: <a title=”‘. $commenter->post_title.’ ” href=”‘ . $commenter->guid . ‘#comment-’.$commenter->comment_ID.’”>’.$commenter->content.’</a> ‘;
echo “”;
}
echo ““;
return 0;
Y por ultimo, listamos todos los comentarios y los mostramos a traves de una lista, con el respectivo enlace al post comentado.



3 Responses to “WordPress: Creando un Plugin … Ultimos Comentarios”
By SiR-HaCk on Jul 21, 2007 | Reply
Un tuto facil, pero faltaria que le des un estilo con las CSS del template ke se esta usando, porque parece que no estas aplicando eso
buenos alu2 y sigue adelante.
Suerte