要重新添加已移除的过滤器,首先必须知道最初连接的是什么。你可以在global
$wp_filter
阵列,但这应该以少得多的工作量完成相同的操作:
function remove_query_order($order) {
remove_filter(\'posts_orderby\',\'remove_query_order\',PHP_INT_MAX);
return \'\';
}
add_filter(\'posts_orderby\',\'remove_query_order\',PHP_INT_MAX);
在希望其生效的查询之前添加过滤器,它将删除自身。