Wie hackt man das letzte Widget für neue Kommentare?

Ich würde gerne das Standard-Widget ” Letzte Kommentare hacken, um auch den Avatar von Kommentator anzuzeigen.

Die Änderung sollte wirklich einfach sein, wenn ich den Code in default-widgets.php direkt default-widgets.php

 if ( $comments ) { foreach ( (array) $comments as $comment) { $output .= '
  • ' . /* translators: comments widget: 1: comment author, 2: post link */ sprintf(_x('%1$s on %2$s', 'widgets'), get_comment_author_link(), 'comment_ID) ) . '">' . get_the_title($comment->comment_post_ID) . '') . get_avatar($comment->user_id , 20) . '
  • '; } }

    aber ich mag es nicht, Core-Dateien zu ändern, und ich würde eine eher ortodoxe Art der Implementierung bevorzugen.

    Wie kann ich es tun?

    Solutions Collecting From Web of "Wie hackt man das letzte Widget für neue Kommentare?"

    Klingt so, als müssten Sie nur ein eigenes Widget in einem Plugin erstellen. Kopieren Sie also den vollständigen Code aus der Standard-Widget-Datei und ändern Sie den classnnamen. Bearbeiten Sie dann einfach den Code, den Sie bearbeiten möchten.

      class YOUR NEW WIDGET NAME extends WP_Widget { // ... foreach ( (array) $comments as $comment) { $output .= '
  • ' . /* translators: comments widget: 1: comment author, 2: post link */ sprintf(_x('%1$s on %2$s', 'widgets'), get_comment_author_link(), '' . get_the_title($comment->comment_post_ID) . '') . '
  • '; } // ... }

    Dann registrieren Sie einfach das neue Widget:

     add_action( 'widgets_init', 'register_my_widget' ); function register_my_widget() { register_widget ( YOUR NEW WIDGET NAME ); } 

    All das sollte wahrscheinlich in ein Plugin gehen, damit Sie Ihr Widget nicht verlieren, wenn Sie Themen ändern.

    Mehr Info:

    http://xavisys.com/wordpress-widget/

    http://codex.wordpress.org/Writing_a_Plugin

    http://codex.wordpress.org/Widgets_API

    Sie können den Widget-Code kopieren und Ihr eigenes Plugin mit den gewünschten Änderungen erstellen oder alternativ eines der vorhandenen Plugins verwenden, die dies bereits tun. Zum Beispiel: http://wordpress.org/extend/plugins/bwp-recent-comments/