为什么我们在wordpress中使用这种类型的东西?有人能解释一下吗?为什么我们在wordpress函数中使用init?或者,init
是什么?
答案 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
}
}