問題描述
如何在我的 wordpress 外掛中包含 CSS 和 jQuery?
最佳解決思路
適用於樣式
wp_register_style( 'namespace', 'http://locationofcss.com/mycss.css' );
然後使用:wp_enqueue_style('namespace');,無論你想要載入什麼 CSS 。
指令碼如上所述,但載入 jquery 的更快方法只是使用載入在 init 中的入站到要載入的頁面上:wp_enqueue_script('jquery');
除非你當然希望使用 google 儲存庫進行 jquery 。
您還可以有條件地載入您的指令碼依賴的 jquery 庫:wp_enqueue_script('namespaceformyscript', 'http://locationofscript.com/myscript.js', array('jquery'));
次佳解決思路
將其放在您的外掛的 init()功能中。
function your_namespace() {
wp_register_style('your_namespace', plugins_url('style.css',__FILE__ ));
wp_enqueue_style('your_namespace');
wp_register_script( 'your_namespace', plugins_url('your_script.js',__FILE__ ));
wp_enqueue_script('your_namespace');
}
add_action( 'admin_init','your_namespace');
在我找到 (對我來說) 最好的解決方案是愚蠢的 imho 之前,也花了我一段時間。
乾杯
第三種解決思路
將 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' );
}
我發現這個偉大的剪輯從這個網站 How to include jQuery and CSS in WordPress – The WordPress Way
希望有幫助。
第四種思路
只是為了追加 @ pixeline 的答案 (試圖新增一個簡單的評論,但網站說我需要 50 個聲譽) 。
如果您正在為管理員部分編寫外掛,那麼您應該使用:
add_action('admin_enqueue_scripts', "add_my_css_and_my_js_files");
admin_enqueueu_scripts 是管理部分的正確鉤子,前端使用 wp_enqueue_scripts 。
第五種思路
見 http://codex.wordpress.org/Function_Reference/wp_enqueue_script
例
<?php
function my_init_method() {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://googleajax.admincdn.com/ajax/libs/jquery/1.4/jquery.min.js');
}
add_action('init', 'my_init_method');
?>
第六種思路
接受的答案是不完整的。你應該使用正確的鉤子:wp_enqueue_scripts
例:
function add_my_css_and_my_js_files(){
wp_enqueue_script('your-script-name', $this->urlpath . '/your-script-filename.js', array('jquery'), '1.2.3', true);
wp_enqueue_style( 'your-stylesheet-name', plugins_url('/css/new-style.css', __FILE__), false, '1.0.0', 'all');
}
add_action('wp_enqueue_scripts', "add_my_css_and_my_js_files");
第七種思路
首先需要註冊風格和 css 使用 wp_register_script() 和 wp_register_style() 功能
//registering javascript and css
wp_register_script ( 'mysample', plugins_url ( 'js/myjs.js', __FILE__ ) );
wp_register_style ( 'mysample', plugins_url ( 'css/mystyle.css', __FILE__ ) );
之後,您可以呼叫 wp_enqueue_script() 和 wp_enqueue_style() 函式將 js 和 css 載入到所需頁面
wp_enqueue_script('mysample');
wp_enqueue_style('mysample');
我在這裡找到一個很好的例子 http://wiki.workassis.com/wordpress-create-advanced-custom-plugin-using-oop/
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。