女武神的终末第三季免费观看,国产精品va无码二区,欧美日韩在线视频观看,国产在线观看网站

WordPress正確加載JS文件與css文件的方式

2018-08-17 wordpress經(jīng)驗
  • 文章介紹
  • 快速入門
  • 評價&建議

 

 

  我們在制作WordPress主題猴子WordPress插件過程中,經(jīng)常需要添加樣式文件或者js腳本文件,由于大多數(shù)用戶運行在他們的網(wǎng)站上多個插件,可能會加載各式各樣的文件,容易引起沖突,所以WordPress系統(tǒng)為開發(fā)者提供了一個很好的腳本及樣式文件的排隊系統(tǒng),這有助于防止插件之間的腳本沖突問題。這篇文章中,主要為大家介紹WordPress中添加Javascript文件與css文件的方法,對那些剛開始學(xué)習(xí)WordPress主題和插件的開發(fā)是特別有用的。

  錯誤方式

  WordPress中提供了wp_head鉤子來幫助我們在頁面的頭部添加指定的頭部消息,比如常見的關(guān)鍵詞與描述,很多人也同樣會使用這種方式來添加站點的外部樣式文件與腳本文件,添加代碼如下:

<?php

add_action(‘wp_head’, ‘wpb_bad_script’);

function wpb_bad_script() {

echo ‘<script type=”text/javascript” src=”http://www.54ux.com/wp-content/themes/d-simple/js/sidenav.js”></script>

‘; //添加js文件

}

?>

  這種方式雖然使用簡單,但是非常不推薦使用,這種加載方式容易造成WordPress腳本的沖突。

  WordPress腳本排隊系統(tǒng)

  1、介紹

  WordPress在全球擁有強大的開發(fā)社群,很多人都非常積極的參與到WordPress的主題與插件的開發(fā)當中,并且可以免費使用,為了防止各個開發(fā)者開發(fā)的插件在使用過程總出現(xiàn)腳本沖突的問題,WordPress提供了一個非常強大的腳本加載函數(shù)wp_enqueue_script,通過這個函數(shù),我們可以告訴WordPress在哪加載腳本,腳本依賴哪些框架,而且該函數(shù)在利用內(nèi)置的Javascript庫時,可以避免多次加載同一個腳本。這有助于減少頁面加載時間,以及避免與其他主題和插件沖突。

  2、使用實例

  WordPress正確加載腳本的使用很簡單,代碼如下:

<?php

function wpb_adding_scripts() {

wp_register_script(‘my_amazing_script’, plugins_url(‘amazing_script.js’, __FILE__), array(‘jquery’),’1.1′, true);

wp_enqueue_script(‘my_amazing_script’);

}

add_action( ‘wp_enqueue_scripts’, ‘wpb_adding_scripts’ );

?>

  你可以將以上代碼放入你的插件文件中或者你主題的functions.php文件。

  說明:

  實例中我們首先通過函數(shù)wp_register_script(),這個函數(shù)接收5個參數(shù):

  $handle

  (string) (必須) 腳本名稱. 名稱必須唯一在之后函數(shù) wp_enqueue_script() 會使用到該名稱.

  Default: None

  $src

  (string) (必須) 腳本路徑,可以使用絕對路徑。

  Default: None

  $deps

  (array) (可選) 腳本依賴包,依賴包會在腳本加載之前預(yù)先加載。

  Default: array()

  $ver

  (string) (可選)腳本版本控制。

  Default: false

  $in_footer

  (boolean) (可選) 定義腳本的位置,如果為true腳本會在頁面底部加載,默認在head頭部加載。

  Default: false

  當我們使用wp_register_script()函數(shù)注冊腳本文件后,就可以使用函數(shù)wp_enqueue_script()函數(shù)來加載該注冊的腳本文件。

  也許有人會問我們?yōu)槭裁床恢苯蛹虞d腳本文件,而是先注冊后加載,這不是多此一舉嗎。其實這主要是為了站點其他開發(fā)者在其他插件或者主題總方便引用你的核心腳本文件。

  WordPress如何加載CSS樣式文件

  WordPress css樣式文件的加載與以上介紹的腳本文件加載方式是一樣的,如下實例:

<?php

function wpb_adding_styles() {

wp_register_script(‘my_stylesheet’, plugins_url(‘my-stylesheet.css’, __FILE__));

wp_enqueue_script(‘my_stylesheet’);

}

add_action( ‘wp_enqueue_scripts’, ‘wpb_adding_styles’ );

?>

  以上實例總我們同樣了用了wp_register_script鉤子來加載樣式文件。

  實例中我們使用了plugins_url()來獲取樣式文件的路徑,這個一般在插件開發(fā)過程中使用的居多,如果我們是主題中開發(fā)使用到wp_register_script()函數(shù)則可以使用get_template_directory_uri()來獲取樣式文件路徑,如果是子主題中使用,則可以使用函數(shù)get_stylesheet_directory_uri()來獲取路徑,實例如下:

<?php

function wpb_adding_scripts() {

wp_register_script(‘my_amazing_script’, plugins_url(‘amazing_script.js’, __FILE__), array(‘jquery’),’1.1′, true);

wp_enqueue_script(‘my_amazing_script’);

}

add_action( ‘wp_enqueue_scripts’, ‘wpb_adding_scripts’ );

?>

  通過以上的分析,希望對大家對WordPress添加Javascript文件與css文件有新的認知,如果還有不清楚的童鞋,也可以留言。

  

0 0

企業(yè)建站推薦正版商業(yè)主題,國內(nèi)專業(yè)團隊開發(fā),完善售后,是您不二選擇。

正版主題商店

主題貓WP建站,累計幫助1300+客戶成功建站,為站長提供支持!

立刻開啟你的建站之旅
QQ在線客服

服務(wù)熱線

wordpress建站咨詢