如何在我的wordpress插件中包含CSS和jQuery?如何在我的wordpress插件中包含CSS和jQuery?
回答
對於風格wp_register_style('namespace', 'http://locationofcss.com/mycss.css');
然後使用:wp_enqueue_style('namespace');
不管你想要的CSS加載。
腳本如上,但裝載的jQuery更快的方式就是使用一個初始化加載排隊等待你希望它加載頁面:wp_enqueue_script('jquery');
當然,除非你想使用谷歌的存儲庫jQuery的。
您也可以有條件地加載jQuery庫,你的腳本取決於:
wp_enqueue_script('namespaceformyscript', 'http://locationofscript.com/myscript.js', array('jquery'));
更新2017年9月
我前一段時間寫了這個答案。我應該澄清一下,排隊腳本和樣式的最佳位置在wp_enqueue_scripts
掛鉤中。因此,例如:
add_action('wp_enqueue_scripts', 'callback_for_setting_up_scripts');
function callback_for_setting_up_scripts() {
wp_register_style('namespace', 'http://locationofcss.com/mycss.css');
wp_enqueue_style('namespace');
wp_enqueue_script('namespaceformyscript', 'http://locationofscript.com/myscript.js', array('jquery'));
}
的wp_enqueue_scripts
動作會做一些事情,爲「前端」。您可以使用admin_enqueue_scripts
操作作爲後端(wp-admin中的任何位置)和登錄頁面的login_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://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js');
}
add_action('init', 'my_init_method');
?>
將它放入您的插件的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');
我花了一段時間才找到了(對我來說)這是一個萬無一失的最佳解決方案。
乾杯
這段代碼去哪裏?的functions.php? Plugin.php? – user658182 2014-05-12 06:20:31
@ user658182你的wordpress插件可能應該有它自己的.php文件或文件夾在wp-content/plugins / – 2014-05-16 18:39:19
爲了在你的插件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
希望有所幫助。
接受的答案不完整。您應該使用右曲球: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");
只是追加到@ pixeline的回答(嘗試添加一個簡單的評論,但該網站說我需要50聲望)。
如果你正在寫你的管理部分插件,那麼你應該使用:
add_action('admin_enqueue_scripts', "add_my_css_and_my_js_files");
的admin_enqueueu_scripts是管理部分的正確鉤,使用wp_enqueue_scripts的前端。
首先,你需要使用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__));
在此之後註冊的風格和CSS,你可以調用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/
您可以使用下面的函數來排隊腳本o一個很好的例子風格從插件。
function my_enqueued_assets() {
wp_enqueue_script('my-js-file', plugin_dir_url(__FILE__) . '/js/script.js', '', time());
wp_enqueue_style('my-css-file', plugin_dir_url(__FILE__) . '/css/style.css', '', time());
}
add_action('wp_enqueue_scripts', 'my_enqueued_assets');
- 1. 如何在Wordpress中包含jQuery插件?
- 2. 在WordPress中包含一個jQuery插件
- 3. 如何在wordpress插件中包含$ wpdb?
- 4. 在wordpress插件中包含插件
- 5. 如何在Drupal中包含Jquery插件?
- 6. 如何在cakephp中包含jquery插件
- 7. 如何包含jQuery插件?
- 8. 在Wordpress中包含JQuery和JQuery UI header.php
- 9. 如何在WordPress主題中包含jQuery?
- 10. 在WordPress主題中包含插件?
- 11. 如何在我的JSP中包含css?
- 12. 我如何選擇包含與jQuery/CSS
- 13. 在Wordpress中包含jQuery UI
- 14. 如何在RequireJS和BackboneJS中包含jquery插件
- 15. 如何在我的Wordpress頁腳中包含Jquery?
- 16. 在我的Plone插件中包含CSS文件
- 17. 我在哪裏包含wordpress插件中的wp_head()?
- 18. 如何在一個wordpress模板中包含一個css文件
- 19. 如何在我的html,css和javascript中使用'jQuery TE'插件?
- 20. 在WordPress插件子菜單中包含jquery頁面
- 21. 在Wordpress中包含一個github jquery插件
- 22. 在頁面中包含JavaScript和CSS(jQuery)
- 23. 如何在wordpress插件中包含代碼點火器?
- 24. 如何在我自己的插件中包含wordpress日程安排功能?
- 25. 如何在FlexDashboard中包含javascript和css?
- 26. 將WordPress和CSS包含在WordPress主題選項中
- 27. 包含.getScript()的jQuery插件?
- 28. 如何在我的插件wordpress以外包含一個php文件?
- 29. 在wordpress插件中導入css和javascript
- 30. 如何在codeigniter中包含css文件
對於我們這些新增插件開發的人員,請您澄清一下「您想在哪裏加載CSS?」我們是否需要爲每個想要調用該頁面的頁面創建頁面模板,然後在頁眉中手動調用它? – user658182 2014-01-23 14:24:00
@ user658182使用'''add_action('init','function_name');'',其中function_name是一個函數,用於排列資源。 – 2014-05-16 18:33:29
如何才能使樣式表工作只有在特定插件上? – Xrait 2014-08-23 01:14:55