要删除操作,优先级必须与添加操作时使用的优先级相同。对你来说应该是
remove_action(\'wp_head\', \'theme_metas\');
或
remove_action(\'wp_head\', \'theme_metas\',10);
要记住的细节是
remove of an action can be done only after the action was already added. 操作简单地存储在一个数组中
remove_action
所做的是使条目无效。如果
remove_action
之前已调用
add_action
最终的结果将是,删除实际上什么都不会做。
所以你应该打电话remove_action
只有当您确定已调用add\\u操作,并且对于大多数操作,最好是以最高优先级钩住所讨论的钩子。
在你的情况下
add_action(\'wp_head\',\'wpse86994_remove_action\',1); // prioroty of 1, but can be anything higher (lower number) then the priority of the action
function wpse86994_remove_action() {
remove_action(\'wp_head\', \'theme_metas\');
}