如何解除这个父主题函数的连接?

时间:2020-05-01 作者:TheKidsWantDjent

在父主题中,我有这样一个函数,可以从注释中删除超链接:

function preprocess_comment_remove_url( $commentdata ) {

  //some code...

    return $commentdata;

}
add_filter( \'preprocess_comment\' , \'preprocess_comment_remove_url\' );
我想取消这个功能,因为我想在我的评论中使用链接。我似乎无法解开它。我尝试了不同的东西。这是我最近的做法:

function child_remove_parent_functions() {
    remove_filter( \'preprocess_comment\', \'preprocess_comment_remove_url\');
}
add_action( \'wp_loaded\', \'child_remove_parent_functions\' );
但这也行不通。如何解除父函数的挂钩?

1 个回复
SO网友:vancoder

wp_loaded 会过早开火-在添加挂钩之前,无法移除挂钩。

我会尝试以更高的优先级添加您自己的钩子,与家长的钩子处于同一级别。也就是说,不是在动作中。

add_filter( \'preprocess_comment\' , \'my_preprocess_comment_function\', 5 );

然后在您的函数中,删除父函数:

function my_preprocess_comment_function( $commentdata ) {
    remove_filter( \'preprocess_comment\', \'preprocess_comment_remove_url\' );
// Do anything else you need to do
return $commentdata;
}

相关推荐

Add code to Functions.php

我想知道我是否在函数中添加了一些短代码。php在我的主题和解决我的问题,会发生什么,如果我更新我的主题??更新后是否删除我的短代码??在将代码添加到函数后,更新主题是否会有任何问题。php?