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.

Technorati Tags: , ,

  1. 3 Responses to “WordPress: Creando un Plugin … Ultimos Comentarios”

  2. 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

  1. 2 Trackback(s)

  2. Jul 21, 2007: www.enchilame.com
  3. Jul 22, 2007: Tutorial: haz tu plugin, muestra los últimos comentarios - JP-Geek

Post a Comment