正如我在对your related question 有一个数据结构$wp_filter
它将所有信息存储在挂钩和过滤器上。您可能想试试var_dump
就为了看看它是什么样子。没有内置变量“protected”。
这就为您留下了两个选项来保持对要保护的挂钩的管理:将其构建到$wp_filter
你自己或者把它分开。我推荐后者。
维护阵列$protected_hooks
. 我不知道您希望钩子受到保护的条件,但您必须在向特定钩子添加操作时设置此数组。
现在,在tempate文件中,您需要一个双重条件:挂钩是否处于活动状态,以及它是否受到保护。会是这样的:
if ((has_filter(\'hook_name\') && in_array(\'hook_name\',$protected_hooks)) ...