如何维护对Comment-template.php的更改

时间:2013-11-20 作者:Scott Helme

我对文件进行了一些自定义更改wp-includes\\comment-template.php. 这些更改会定期丢失,我认为这与WordPress的更新有关,并且文件会被修改/重写。

我已更改:

$comments_link = get_permalink( $post_id ) . \'#comments\';
收件人:

$comments_link = get_permalink( $post_id ) . \'#disqus_thread\';
有没有办法保持这些更改,使它们不会丢失?或者也许有更好的方法来进行这些更改?

编辑

我在我的主题中尝试了此代码functions.php 文件

function custom_comments_link($comments_link, $post_id){
    return get_permalink($post_id) . \'#disqus_thread\';
}
add_filter(\'get_comments_link\', \'custom_comments_link\', 10, 2);

1 个回复
SO网友:Chip Bennett

有一个过滤器:get_comments_link. Refer to source:

return apply_filters( \'get_comments_link\', $comments_link, $post_id );
在适当的位置(例如站点功能插件),只需通过回调添加过滤器:

function wpse123906_filter_comments_link( $comments_link, $post_id ) {
    // Return your custom link
    return get_permalink( $post_id ) . \'#disqus_thread\';
}
add_filter( \'get_comments_link\', \'wpse123906_filter_comments_link\', 10, 2 );

结束

相关推荐

除了使用wp_list_Comments之外,如何获取评论?

我想你们一定在想,“到底为什么?”基本上,这是因为它不适用于NextSCRIPTS从facebook获取评论的插件。当我在管理面板中时,我可以正确地看到评论,但在博客帖子上,它只是不断显示管理员而不是用户。这是在更新到3.6之后发生的,NextSCRIPTS告诉我他们知道这个问题,但已经一个月了,我们有8000多条评论,我想找到解决方法。所以说真的,你不需要我的任何代码,只要有人知道,你能分享一下如何在不使用wp\\u list\\u注释的情况下获取注释吗?必须有另一种方法。谢谢Matt