wordpress:检测插件和主题屏幕激活

wordpress: detect plugins and themes screens activation

我需要检测用户何时前往:

Plugins -> Installed Plugins and Appearance -> Themes

在 wordpress 管理员中。

类似于:

add_action("core_upgrade_preamble", "action_core_upgrade_preamble")

您有 2 个选择:

选项 1:
使用回调 $hook,首先获取页面的 $hook 使用这个:

function load_custom_wp_admin_style($hook) {
        var_dump($hook);
}
add_action( 'admin_init', 'load_custom_wp_admin_style' );

在浏览器中检查你的页面你应该得到字符串名称,然后你可以使用:

function load_custom_wp_admin_style($hook) {
        // Load only on my specific page
        if($hook != 'page_hook_i_got') {
                return;
        }
        //DO MY LOGIC   

}
add_action( 'admin_init', 'load_custom_wp_admin_style' );

选项 2:
使用 get_current_screen();

add_action( 'current_screen', 'this_screen' );

function this_screen() {

    $current_screen = get_current_screen();

    if( $current_screen ->id === "widgets" ) {

        // Run some code, only on the admin widgets page

    }

}

您需要执行 var_dump 才能找到页面的 id,就像选项 1 一样,您可以找到更多信息 here