撤消未(似乎)与某个操作挂钩的功能?

时间:2013-09-10 作者:Bram Vanroy

我正在使用流行的Discus插件。为了有效地使用此插件,他们advise 您需要将首页上的URL更改为以#disqus_thread. 我知道如何在jQuery中轻松地做到这一点,但我想如果我只需编辑一个模板就可以了。

我发现链接生成于get_comments_link() , 可在中找到wp-includes\\comment-template.php.

function get_comments_link($post_id = 0) {
    return apply_filters( \'get_comments_link\', get_permalink( $post_id ) . \'#comments\', $post_id );
}
但是,我该如何更改wp include文件中的某些内容呢?我可以在我的函数中进行编辑吗。php?如果是,怎么做?我知道如何“撤消”函数,but how do you do that when they are not (seemingly) hooked to an action?

2 个回复
SO网友:Twifty

如果您百分之百确定这是您必须更改的行,那么只需创建自己的函数即可完成相同的操作。

function my_popup_link() {
    echo get_permalink() . \'#disqus_thread\';
}
然后用自己的模板替换模板中的函数调用。

SO网友:tfrommen

只需为注释链接添加另一个过滤器:

function wpse_113586_add_disqus_hash($url) {
    return substr($url, 0, strpos($url, \'#\')).\'#disqus_thread\';
} // function wpse_113586_add_disqus_hash
add_filter(\'get_comments_link\', \'wpse_113586_add_disqus_hash\', 999)

结束

相关推荐

If is_single in functions.php

我希望删除wpautop筛选器仅对我博客中的帖子起作用。因为在某些页面,我需要autop,而在某些页面,我需要它不在那里。我使用以下规则,这是在我的主题函数中。php:remove_filter( \'the_content\', \'wpautop\' ); 因为我只想在博客上看到它,所以我在考虑if语句,我在Wordpress中搜索了条件标记页面,发现我可以使用is\\u single。但它不起作用。这是我现在使用的代码。if(is_single() ){ remove_f