web-dev-qa-db-ja.com

特定の管理ページでのみスクリプトを実行する

この問題を解決するために私は私のjsファイルでこれを使用しました:

var location = String(window.location);

//only runs in post.php and post-new.php
if(location.search('post.php') != -1 || location.search('post-new.php') != -1 )
{

}

しかし、それは私が固い解決策のようには見えません。他に方法はありますか?

1
Richard

あなたはこれをあなたのfunctions.phpで使うことができます:

function add_admin_scripts( $hook ) {

    if ( $hook == 'post-new.php' ) {

        wp_enqueue_script(  'myscript', get_bloginfo('template_directory').'/js/myscript.js' );

    }
}
add_action('admin_enqueue_scripts','add_admin_scripts',10,1);
2
mike23