Kommentarlink des Postautors ohne rel external nofollow

Author /AutorIN, viel Vertrauen
Author /AutorIN, viel Vertrauen – auch bei den Kommentar Links, daher kein nofollow
Dieser Tage entscheiden sich wieder viele die Links in den Kommentaren auf „nofollow“ zu stellen. Die Linkpolitik der bekanntesten Suchmaschine bringt dies mit sich.

Prinzipiell liefert WordPress alle Links in den Kommentaren mit rel external nofollow. Auch vom Autor des Beitrags. Dies ergibt aber keinen Sinn, denn selten ist der Link des Autors „rel external“ und wozu er nofollow sein muss ist mir auch nicht ganz klar.

Schreibst du immer selbst? Vertraust du deinen Autoren? Dann nutze folgende Funktion.

Egal mit welcher Benutzerrolle du einen Beitrag in WordPress schreibst, in den Kommentaren bist du für WordPress der „Autor“ dieses Beitrags. Eine in sich logische Sicht der Dinge :-)

Wie immer emfpehl ich solche Funktionen nicht in die functions.php des Themes zu geben, sondern sich das Plugin Toolbox zu holen und ein Modul dafür zu erstellen.

Wer sich das nicht traut kann natürlich die functions.php nutzen, ist aber nicht die allerbeste Lösung.

/**
* Removes the 'external' and 'nofollow' keywords from the rel-attribute
*
* @param string $comment_author_link The html link element
* @return string $comment_author_link Filtered html if the postauthort matches the comment author, else unfiltered html
* @author Ralf Albert
*/
add_filter( 'get_comment_author_link', 'remove_external_nofollow', 1, 1 );
 
function remove_external_nofollow( $comment_author_link ) {
 
global $comment, $post;
 
return ( $comment->user_id === $post->post_author ) ?
preg_replace( '/(rel=["|\'].?)\bexternal\b|\bnofollow\b/', '$1', $comment_author_link ) : $comment_author_link;
 
}

Diese Funktion habe ich nicht ich geschrieben, sondern Ralf Albert. Dafür ein herzliches Danke!