1 有缺點的引用方法
用WordPress建站的程序員,在開發(fā)WordPress插件或定制WordPress主題時,會引用一些JavaScript和CSS腳本資源。
有兩種常見的引用方法,它沒有問題,只是它不完美或不合理。
第1種:link 標(biāo)簽引用CSS文件
第2種:使用wp_head函數(shù)
<?php add_action('wp_head', 'wpcwl_normal_script'); function wpcwl_normal_script() { echo '資源文件的鏈接'; } ?>
大家都知道,WordPress有非常多插件:
使用wp_enqueue_script函數(shù)
wp_enqueue_script
函數(shù),該函數(shù)在排隊或排序的函數(shù)名中有一個單詞enqueue。此外,一些常用的庫(如jQuery,jQuery UI等)內(nèi)置于WordPress中。
我們可以使用wp_enqueue_script函數(shù)直接調(diào)用內(nèi)置庫,這樣可以節(jié)省代碼和更清晰的規(guī)范。
此處提供了內(nèi)置定義庫和標(biāo)識符(handle)的列表
若用此函數(shù)引用自己的JS和CSS文件,則需先使用wp_register_script
函數(shù)注冊一個標(biāo)識(handle),然后使用wp_enqueue_script
函數(shù)調(diào)取與此標(biāo)志對應(yīng)的資源。
WordPress提供JS和CSS方法的合理引入方法。
你可以使用以下代碼給插件引入plugin.css文件 ▼
<?php function wpcwl_add_styles() { wp_register_script('plugin_stylesheet', plugins_url('plugin.css', __FILE__)); wp_enqueue_script('plugin_stylesheet'); } add_action( 'wp_enqueue_scripts', 'wpcwl_add_styles' ); ?>
以上使用wp_register_script函數(shù),創(chuàng)建具有標(biāo)識符plugin_stylesheet的資源。
然后,將其排隊的請求添加到wp_enqueue_scripts
actions操作中。
雖然函數(shù)名稱是一個腳本,但它與資源文件的類型無關(guān),并且對CSS和JS都有效。
wp_register_script函數(shù),確實并不那么簡單,它可有五個參數(shù):
1)$handle:資源標(biāo)識符。
wp_enqueue_script
調(diào)用。2)$src:資源的位置。
plugins_url
、get_template_directory_uri
等。3)$deps:依賴。
4)$ver:資源版本,可選。
5)$in_footer:是否將它放在底部?
讓我們看一個更完善的JavaScript文件引用示例 ▼
<?php function wpcwl_add_scripts() { wp_register_script('plugin_script', plugins_url('plugin_script.js', __FILE__), array('jquery'),'1.1', true); wp_enqueue_script('plugin_script'); } add_action( 'wp_enqueue_scripts', 'wpcwl_add_scripts' ); ?>
程序員在WordPress主題開發(fā)中,使用wp_enqueue_script
引入資源。
主要區(qū)別是使用相應(yīng)的函數(shù),用于獲取主題目錄,以獲取主題下的資源文件地址。
你可以使用get_template_directory_uri
函數(shù)來獲取當(dāng)前主題目錄。
如果你使用的是子主題,則需要使用get_stylesheet_directory_uri
函數(shù)獲取父主題的目錄以獲取相應(yīng)的資源。
希望我們網(wǎng)站( https://www.wordpressx.com/ ) 分享的《WordPress如何適當(dāng)引入JavaScript?自定義加載JS和CSS文件》,對您有幫助。