問題描述

如何在我的 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。