1

所以我有這樣的行爲來加載我的腳本插件。Wordpress根本無法加載插件的腳本

add_action('init', array($this, 'loadAssets')); 

而且相應的功能設置爲這樣:

public function loadAssets() { 
     // add stylesheet to all pages 
     wp_enqueue_style(
       'styles', // handle 
       plugins_url('styles/main.css', __FILE__), // src for js     
       array(), 
       WP_DEBUG ? time() : $this->version // version, null removes version, false uses wordpress version 
       ); 

     wp_register_script('jquery.ezmark.min', // handle 
       plugins_url('js/jquery.ezmark.min.js', __FILE__), // src for js 
       array('jquery'), // dependancies 
       WP_DEBUG ? null : $this->version, // version, null removes version, false uses wordpress version 
       true 
       ); 
} 

現在完全正常的main.css的負載,但是不管我做什麼的Javascript文件不加載。

他們昨天工作得很好,現在當我加載他們停止工作的網站時。

任何幫助將不勝感激。

回答

0

爲了在你的插件CSS和jQuery是容易的,試試這個:

// register jquery and style on initialization 
add_action('init', 'register_script'); 
function register_script() { 
    wp_register_script('custom_jquery', plugins_url('/js/custom-jquery.js', __FILE__), array('jquery'), '2.5.1'); 

    wp_register_style('new_style', plugins_url('/css/new-style.css', __FILE__), false, '1.0.0', 'all'); 
} 

// use the registered jquery and style above 
add_action('wp_enqueue_scripts', 'enqueue_style'); 

function enqueue_style(){ 
    wp_enqueue_script('custom_jquery'); 
    wp_enqueue_style('new_style'); 
} 
0

改變這一狀況,

add_action('init', array($this, 'loadAssets')); 

此,

add_action('wp_enqueue_scripts', array($this, 'loadAssets')); 
+0

感謝您的答覆。我試過了,不幸的是它沒有奏效。 –