不建议修改核心代码。
请注意,核心get_comments_link()
函数考虑以下两种情况:$hash
:
$hash = get_comments_number( $post_id ) ? \'#comments\' : \'#respond\';
另请注意,第二个输入参数是
$post_id
.
下面是您修改后的示例:
add_filter( \'get_comments_link\', function( $link, $post_id )
{
$hash = get_comments_number( $post_id ) ? \'#mycomments\' : \'#myrespond\';
return get_permalink( $post_id ) . $hash;
}, 10, 2 );
或者,另一种方法可能是简单的替代方法:
add_filter( \'get_comments_link\', function( $link, $post_id )
{
return str_replace(
[\'#comments\', \'#respond\'],
[\'#mycomments\',\'#myrespond\'],
$link
);
}, 10, 2 );
但听起来你想修改
get_comment_link()
根据您的行号参考。那么你应该考虑
get_comment_link
过滤器:
add_filter( \'get_comment_link\', function( $link, \\WP_Comment $comment )
{
return str_replace(
\'#comment-\',
\'#mycomment-\',
$link
);
}, 10, 2 );