2016-04-17 8 views
0

WordPress用のプラグインを作成していて、プラグインによって作成されたカスタム投稿タイプを使用しています。投稿が公開されるまで、WordPressバックエンドでjQueryが実行されない

投稿編集ページにjQueryを追加しました。私がそれを書いたとき、私は出版されたポストを見ていて、すべて正常に動作します。

しかし、新しい投稿を作成しようとしたとき、jQueryがもう動作していないことに気付きました。

いくつかのテストの後、投稿が公開されていないとjQueryが完全に実行されないことに気付きました。

私はこの単純なコードconsole.log('jQuery is running');を実行しようとしましたが、未公開の投稿(新しい投稿)には何も追加しませんでした。

アペリングとは何ですか?

更新: 私はスクリプトをエンキューする方法に何か問題があります。

これは私が、私はここに、ポストnew.phpページに自分のコードを適用する必要が私のスクリプト

function enqueue_scripts_back_end($hook) { 
if ('post.php' != $hook || 'post-new.php' != $hook) { 
    return; 
} 

wp_enqueue_script('aws_app_js', plugin_dir_url(__FILE__) . 'app.js'); 
} 

add_action('admin_enqueue_scripts', 'enqueue_scripts_back_end'); 

は、私は正しい道にあった

答えて

1

[OK]を動作していないエンキューどのように実際にあるとついに私は解決しました!

問題は条件|| (または)、コーディングの5時間後に、私はちょっと混乱しました。

post-new.phpとpost.phpでjQueryを実行したいので、条件はovviously & &(および)です。正しいエンキューはこれです。

function enqueue_scripts_back_end($hook) { 
if ('post.php' != $hook && 'post-new.php' != $hook) { 
    return; 
} 

wp_enqueue_script('aws_app_js', plugin_dir_url(__FILE__) . 'app.js'); 
} 
add_action('admin_enqueue_scripts', 'enqueue_scripts_back_end'); 

ありがとうございます!