所以我有动作在我的插件中加载我的脚本。
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 :(得分:0)
改变这一点,
add_action( 'init', array( $this, 'loadAssets' ) );
到此,
add_action( 'wp_enqueue_scripts', array( $this, 'loadAssets' ) );
答案 1 :(得分: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' );
}