Entfernen Sie “a href” von wp_list_comments ()

Meine aktuellen Themenkommentare werden mit dem folgenden Code angezeigt.

    'ol', 'short_ping' => true, ) ); ?>

Ich muss “einen href” Teil entfernen. Ich meine, dass sie nicht mit der Autorwebsite des Kommentars verbunden werden sollten.

Ich überprüfe wp_list_comments() vom Codex, aber ich konnte nicht finden, wie man <a href Teil entfernt.

Solutions Collecting From Web of "Entfernen Sie “a href” von wp_list_comments ()"

Tief unten verwendet die function get_comment_author_link() um den Autorennamen auszugeben. Diese function ist filterbar. Innerhalb der function wird überprüft, ob der Autor eine URL hat und den Namen in einen Link zu diesem einbinden, falls dieser existiert. Wir können den Filter get_comment_author_link , um nur den Namen auszugeben und die URL zu ignorieren. Das ist ziemlich einfach, da der callback für diesen Filter den Namen des Autors als eines seiner Argumente erhält, so dass wir ihn nur durchgehen müssen:

 function wpse_284352_author_link( $author_link, $author ) { return $author; } add_filter( 'get_comment_author_link', 'wpse_284352_author_link', 10, 2 ); 

EDIT: Es ist eigentlich noch einfacher, die URL hat ihren eigenen Filter, was bedeutet, dass mit einer von WordPress ‘eingebauten functionen in einer Zeile gefiltert werden kann:

 add_filter( 'get_comment_author_url', '__return_empty_string' ); 

Sie können Ihren eigenen Rollator erstellen und seine Struktur anpassen. Beachten Sie, dass die Verwendung eines Filters “alle” Instanzen von wp_list_comments() beeinflusst. wp_list_comments() sollten Sie Ihre Kommentare mithilfe eines Rollators anpassen. Hier ist ein einfaches Beispiel:

 function my_comment( $comment, $args, $depth ) { $GLOBALS['comment'] = $comment; ?> 
  • id="li-comment-< ?php comment_ID(); ?>">
    < ?php echo get_avatar( $comment, 60 ); if ( comments_open() ){ comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'], 'reply_text' => __( 'Reply' ) ) ) ); }?>
    < ?php if ( $comment->comment_approved == '0' ) { ?> < ?php _e( 'Your comment is awaiting moderation.'); ?>
    < ?php } comment_text(); ?>
    < ?php }
  • Jetzt können Sie den callback in wp_list_comments() :

     wp_list_comments( array( 'callback' => 'my_comment' , 'style' => 'ol' ) ); 

    Dadurch werden die Kommentare ohne einen Link zu ihnen wiedergegeben. Sie können die Ausgabe-Kommentare vollständig anpassen. Weitere Informationen und komplexe Beispiele finden Sie auf der Codex- Seite.