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。
我需要检测用户何时前往:
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。