php - 如何检查当前页面是否是wordpress中的插件管理面板

标签 php jquery css wordpress

我想知道如何检查我当前是否在插件的管理页面中。 我创建了一个带有菜单项的插件,该菜单项显示包含该插件使用的一些统计信息的页面,为此,我使用自定义 JQuery 插件和一些 CSS,我永远不会在该页面之外使用它们。

所以我想知道如何检查这个,是否入队插件的样式和 JS。

这是我的入队样式代码

function bridge_style_enqueuer() {
   wp_register_style( "bridge_display_style", WP_PLUGIN_URL.'/symfony-bridge/chosen.css');
   wp_register_style( "bridge_display_style_tb", WP_PLUGIN_URL.'/symfony-bridge/bootstrap.min.css');
   wp_enqueue_style( 'bridge_display_style' );
   wp_enqueue_style( 'bridge_display_style_tb' );
}
add_action( 'admin_init', 'bridge_style_enqueuer' );

我对Js也是这样

function bridge_script_enqueuer() {
   wp_register_script( "bridge_script", WP_PLUGIN_URL.'/symfony-bridge/bridge.js', array('jquery'),FASLE, TRUE);
   wp_register_script( "bridge_chosen_script", WP_PLUGIN_URL.'/symfony-bridge/chosen.js', array('jquery'),FASLE, TRUE);
   wp_register_script( "bridge_chosen_script_tb", WP_PLUGIN_URL.'/symfony-bridge/bootstrap.min.js', array('jquery'),FASLE, TRUE);

    wp_enqueue_script( 'bridge_script' );
    wp_enqueue_script( 'bridge_chosen_script' );
    wp_enqueue_script( 'bridge_chosen_script_tb' );
}
 add_action( 'admin_init', 'bridge_script_enqueuer' );

最佳答案

您可以使用 WP Screen应用程序接口(interface):

$screen = get_current_screen();

if ( in_array( $screen->id, array( 'some_admin_page', 'another_admin_page' ) ) )
{
    wp_enqueue_script( 'bridge_script' );
}

请注意,您可以简单地在 initadmin_enqueue_scripts Hook 上注册脚本(就像您所做的那样),然后将它们排入“页内”队列,即在回调中add_menu_page() 的函数。

关于php - 如何检查当前页面是否是wordpress中的插件管理面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20162413/

相关文章:

php - 使用DOMDocument和DOMXPath类从网站中检索类别

javascript - bootstrap datepicker "setDate"和 "update"方法有什么区别?

javascript - 复选框的屏蔽标签 - 正确的方法?

css - 使用 CSS 使放大镜沿着椭圆形路径移动

Javascript CSS 可见性

php - 多语言网站实践

php - 在 WordPress 中将选项从后端传递到前端的最佳方法

javascript - 如何使用 AJAX 将数据发布到 php 文件

javascript - 如何将数据从剪贴板粘贴到多个输入字段?

css - 用 htmlunit 驱动替换 firefox 驱动