I'm trying to write a new plugin and I get so confused about wp hooks to use. What is the difference between init hook and admin_init hook, which one is fired first?
init hook is triggered a little earlier than the
admin_init. Between them is triggered
wp_loaded and few hooks related to updating the DB.
init hook fires when WP is finished loading (viewer-facing and administration side).
admin_init hook fires on administration side only (
/wp-admin/*), therefore is triggered also by front- and back-end ajax requests (
/wp-admin/admin-ajax.php) and POST handler (