什么是add_action('init

时间:2014-01-18 07:17:40

标签: php wordpress themes

为什么我们在wordpress中使用这种类型的东西?有人能解释一下吗?为什么我们在wordpress函数中使用init?或者,init是什么?

2 个答案:

答案 0 :(得分:18)

使用添加操作而不是将函数硬编码到WordPress中。使用add_action的好处是允许核心wordpress函数跟踪已添加的内容,通过这样做,可以通过稍后取消注册来覆盖以前添加的函数。

例如:

您下载了一个名为

的已定义操作/方法的插件
add_action( 'init', 'crappy_method' );

您需要使用自己的功能覆盖糟糕的功能:

remove_action('init', 'crappy_method' );
add_action( 'init', 'my_even_crappier_method' );

通过这样做,您可以复制原始方法并自定义它而无需更改原始文件。这对插件非常有用,以便您以后可以更新它们而不会丢失更改。

答案 1 :(得分:7)

<强> USAGE: add_action($ hook,$ function_to_add,$ priority,$ accepted_args);

<强>参数: $钩 (字符串)(必需)$ function_to_add挂钩的操作的名称。也可以是主题或插件文件中的操作名称,或特殊标记“all”,在这种情况下,将为所有挂钩调用该函数) 默认值:无

INIT HOOK: WordPress完成加载后但在发送任何标头之前运行。用于拦截$ _GET或$ _POST触发器。

例如,要对$ _POST数据采取行动:

add_action('init', 'process_post');
function process_post(){
if(isset($_POST['unique_hidden_field'])) {
 // process $_POST data here
}
}