我写了一个插件,需要管理员端的一些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.php
或post.php
这样的页面,而没有?
。
我认为我的工作不起作用的原因是因为?
我无法找到这样的例子。
提前致谢
答案 0 :(得分:0)
在这里你可以检查$ _GET变量'page'。 Wordpress有一个内置的方法get_query_var()来从url获取$ _GET变量。
if(get_query_var('page') == reports_Systems){
//enqueue your scripts
}