wordpress将特定页面上的管理脚本排入队列

时间:2016-10-29 11:21:00

标签: wordpress

我写了一个插件,需要管理员端的一些js和css文件。

我将他们排列在这样:

function checkin_page_files() {
    if ( is_page('/admin.php?page=reports_Systems')) {
        wp_enqueue_style( 'checkin-page-style', content_url() . '/plugins/reports/includes/checkin_page/style.css' );
        wp_enqueue_script( 'checkin-page-js', content_url() . '/plugins/reports/assets/js/checkinPageJavascripts.js', array(), false, false );
        wp_enqueue_script( 'checkin-live-validation-js', content_url() . '/plugins/reports/assets/js/liveValidation.js', array(), false, false );
    }
}

add_action( 'admin_enqueue_scripts', 'checkin_page_files', 0 );

并且,正如您所看到的,我正在尝试指定仅在页面为/admin.php?page=reports_Systems时才包含它们,但这似乎不起作用。

如果没有if语句,文件将被正确包含,因此它不是路径错误。

我怎样才能做到这一点? 我在网上看到的所有示例都使用if语句提供admin.phppost.php这样的页面,而没有?

我认为我的工作不起作用的原因是因为?我无法找到这样的例子。

提前致谢

1 个答案:

答案 0 :(得分:0)

在这里你可以检查$ _GET变量'page'。 Wordpress有一个内置的方法get_query_var()来从url获取$ _GET变量。

if(get_query_var('page') == reports_Systems){
//enqueue your scripts
}
相关问题