wordpress的评论可以添加一个网址,但是默认的情况,点击新网址后,就离开了网站。 wordpress 提供了一个钩子 get_comment_author_link
,通过修改这个钩子,可以让近评论的作者的网站,在新的窗口打开。
wordpress评论新窗口打开的方法
模板文件中的 functions.php 中添加以下代码
add_filter('get_comment_author_link', function ($return, $author, $id) {
return str_replace('<a ', '<a target="_blank"', $return);
},0,3 );
了解更多
php模板文件 wp-includes/comment-template.php
/**
* Retrieve the HTML link to the URL of the author of the current comment.
*
* Both get_comment_author_url() and get_comment_author() rely on get_comment(),
* which falls back to the global comment variable if the $comment_ID argument is empty.
*
* @since 1.5.0
* @since 4.4.0 Added the ability for `$comment_ID` to also accept a WP_Comment object.
*
* @param int|WP_Comment $comment_ID Optional. WP_Comment or the ID of the comment for which to get the author's link.
* Default current comment.
* @return string The comment author name or HTML link for author's URL.
*/
function get_comment_author_link( $comment_ID = 0 ) {
$comment = get_comment( $comment_ID );
$url = get_comment_author_url( $comment );
$author = get_comment_author( $comment );
if ( empty( $url ) || 'http://' == $url ) {
$return = $author;
} else {
$return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";
}
/**
* Filters the comment author's link for display.
*
* @since 1.5.0
* @since 4.1.0 The `$author` and `$comment_ID` parameters were added.
*
* @param string $return The HTML-formatted comment author link.
* Empty for an invalid URL.
* @param string $author The comment author's username.
* @param int $comment_ID The comment ID.
*/
return apply_filters( 'get_comment_author_link', $return, $author, $comment->comment_ID );
}