2016-04-17 48 views
0

我正在爲WordPress編寫一個插件,而且我正在使用插件創建的自定義帖子類型。jQuery不會在WordPress後臺運行,直到發佈帖子

我已經添加了一些jQuery的後編輯頁面。當我寫這篇文章時,我正在看一篇已發表的文章,並且所有的工作都很好。

但是,當我試圖創建一個新的職位,我注意到,jQuery不工作了。

經過一些測試,我發現jQuery完全不會運行,如果帖子未發佈。

我試圖運行這個簡單的代碼console.log('jQuery is running');但沒有附加在未發佈的帖子(新帖)。

有什麼想法正在尋找?

更新: 我在排隊腳本的方式上有些問題。

這是我居然排隊我的腳本

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'); 

我需要我的代碼應用到後new.php頁面,在這裏是行不通的

回答

1

好吧,我是在正確的道路和最後我解決了!

問題出現在條件||上。 (或),編碼5小時後導致我有點困惑。

因爲我想讓我的jQuery在post-new.php和post.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'); 

謝謝!

相關問題