2016-10-29 6 views
0

admin側にjsとcssファイルが必要なプラグインを作成しました。特定のページのWordPressエンキュー管理スクリプト

私はこのようにそれらをエンキュー:

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文を使用しないと、ファイルが正しくインクルードされるため、パスエラーではありません。

どうすればこの問題を解決できますか? 私がオンラインで見たすべての例は、admin.php、またはpost.phpのようなページを?なしで提供するためにifステートメントを使用しました。

私が働かない理由は、?が原因で、このような例は見つかりませんでした。

ありがとうございます。

+0

get_ current_screen() - > idを使用して、カスタムスクリプトをエンキューするページの現在の画面IDを取得します。 – Benoti

答えて

0

ここでは、$ _GET変数 'page'を確認できます。 Wordpressには、URLから$ _GET変数を取得するためのget_query_var()メソッドが組み込まれています。

if(get_query_var('page') == reports_Systems){ 
//enqueue your scripts 
} 
関連する問題