在父主题中,我有这样一个函数,可以从注释中删除超链接:
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\' );
但这也行不通。如何解除父函数的挂钩?
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;
}