我对文件进行了一些自定义更改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);
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 );