何时运行admin_init操作?

时间:2012-04-19 作者:JasonDavis

下面有一个函数,用admin_init 行动

function my_flush_rewrites() {
    global $wp_rewrite;
    $wp_rewrite->flush_rules();
}
像这样

add_action(\'admin_init\', \'my_flush_rewrites\');
我很好奇,这叫什么时候?是否在每次页面加载时都调用此函数?希望不会

3 个回复
最合适的回答,由SO网友:mrwweb 整理而成

From the Codex:

当用户访问管理区域时,admin\\u init在任何其他挂钩之前触发。此挂钩不提供任何参数,因此只能用于回调指定函数。

是的,它会在每次加载管理员页面时运行。

SO网友:sid

所有挂钩都是在核心WordPress应用程序完成加载过程后执行的。

因此,初始化挂钩主要用于在插件和主题中初始化进程。

WordPress中可用的init hook的执行顺序如下-

(1)init -> 在WordPress完成加载后但在发送任何标头之前运行。通常,插件会使用它来初始化其进程。

(2)widgets_init -> 用于注册应用程序的侧栏小部件。这个register_widgetfunction 在这个钩子中执行。

(3)admin_init -> 当用户访问WordPress的admin部分时,作为第一个操作执行。通常,它用于初始化特定于管理区域的设置。

admin_init 每次呈现管理页面时,钩子都会运行。

您还可以查看Wordpress Codex 有关激活过程的更多信息。

SO网友:Annapurna

admin_init 当用户访问管理区域时触发。这是第一个被触发的挂钩。它可用于以下情况:

我们想阻止没有管理员角色的用户访问管理面板

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $