在父主题的文件夹中有一个函数:
add_action('wp_footer', 'znn_load_js');
function znn_load_js() {
include(get_template_directory() . '/javascript.php');
}
我想重写它并包含我自己的javascript.php文件。我已经试过了
remove_action('wp_footer', 'znn_load_js');
但这不管用。有什么建议吗?
发布于 2014-04-19 18:54:00
如果您只需要将此代码从主题中删除,我建议将其完全从您的functions.php中删除。但是,如果出于某种原因需要保留此选项,则可以同时设置add_action和remove_action的优先级。通过设置较低的优先级,将更早地执行该操作。通过设置更高的优先级,该操作将在稍后执行。无论是add_action还是remove_action,主体都是相同的。
我建议阅读这两本书以获得更多信息:
action
action
1] add_action的默认优先级为10,但您可以使用第三个参数手动设置它,如下所示:
add_action('wp_footer', 'znn_load_js', 10);
function znn_load_js() {
include(get_template_directory() . '/javascript.php');
}
2]因此将remove_action和add_action的优先级设置为相同的数字,在本例中是10。但是,您可以将它们都更改为任意优先级。将此动作钩子放在子主题中。
add_action('after_setup_theme', 'remove_parent_functions');
function remove_parent_functions() {
remove_action('wp_footer', 'znn_load_js', 10);
}
https://stackoverflow.com/questions/23173983
复制相似问题