首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从WP父主题中删除函数

从WP父主题中删除函数
EN

Stack Overflow用户
提问于 2014-04-19 18:42:13
回答 1查看 3.1K关注 0票数 0

在父主题的文件夹中有一个函数:

代码语言:javascript
运行
复制
add_action('wp_footer', 'znn_load_js');
function znn_load_js() { 
     include(get_template_directory() . '/javascript.php');
} 

我想重写它并包含我自己的javascript.php文件。我已经试过了

代码语言:javascript
运行
复制
remove_action('wp_footer', 'znn_load_js');

但这不管用。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-19 18:54:00

如果您只需要将此代码从主题中删除,我建议将其完全从您的functions.php中删除。但是,如果出于某种原因需要保留此选项,则可以同时设置add_action和remove_action的优先级。通过设置较低的优先级,将更早地执行该操作。通过设置更高的优先级,该操作将在稍后执行。无论是add_action还是remove_action,主体都是相同的。

我建议阅读这两本书以获得更多信息:

action

action

1] add_action的默认优先级为10,但您可以使用第三个参数手动设置它,如下所示:

代码语言:javascript
运行
复制
add_action('wp_footer', 'znn_load_js', 10);
function znn_load_js() { 
     include(get_template_directory() . '/javascript.php');
} 

2]因此将remove_action和add_action的优先级设置为相同的数字,在本例中是10。但是,您可以将它们都更改为任意优先级。将此动作钩子放在子主题中。

代码语言:javascript
运行
复制
add_action('after_setup_theme', 'remove_parent_functions');
function remove_parent_functions() {
    remove_action('wp_footer', 'znn_load_js', 10);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23173983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档