What is add_action( 'init [closed]

两盒软妹~` 提交于 2019-12-18 19:18:38

问题


Why do we use this type of thing in wordpress? Can anyone explain it to me please? Why do we use init in wordpress functions? Or, what is init?


回答1:


Add action is used instead of hard-coding a function into WordPress. The benefit to using add_action is that you allow core wordpress functions to keep track of what has been added, and by doing so, can override previously added functions by de-registering them later on.

For example:

You download a plugin with a defined action/method named

add_action( 'init', 'crappy_method' );

You need to override the crappy function with your own:

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

By doing this you can copy the original method and customize it without changing the original files. This is very useful with plugins so that you can update them later on without losing your changes.




回答2:


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

Parameter: $hook (string) (required) The name of the action to which $function_to_add is hooked. Can also be the name of an action inside a theme or plugin file, or the special tag "all", in which case the function will be called for all hooks) Default: None

INIT HOOK: Runs after WordPress has finished loading but before any headers are sent. Useful for intercepting $_GET or $_POST triggers.

For example, to act on $_POST data:

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


来源:https://stackoverflow.com/questions/21201266/what-is-add-action-init

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!