什么是add_action('init

Nad*_*ram 11 php wordpress themes

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

Chi*_*zle 20

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

例如:

您下载了一个名为的已定义操作/方法的插件

add_action( 'init', 'crappy_method' );
Run Code Online (Sandbox Code Playgroud)

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

remove_action('init', 'crappy_method' );
add_action( 'init', 'my_even_crappier_method' );
Run Code Online (Sandbox Code Playgroud)

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


Jav*_*-DK 9

用法: add_action($ hook,$ function_to_add,$ priority,$ accepted_args);

参数: $ hook(string)(必需)$ 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
}
}
Run Code Online (Sandbox Code Playgroud)