1 有缺點的引用方法
用WordPress建站的程序員,在開發(fā)WordPress插件或定制WordPress主題時,會引用一些JavaScript和CSS腳本資源。

有兩種常見的引用方法,它沒有問題,只是它不完美或不合理。
第1種:link 標簽引用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等)內置于WordPress中。
我們可以使用wp_enqueue_script函數(shù)直接調用內置庫,這樣可以節(jié)省代碼和更清晰的規(guī)范。
此處提供了內置定義庫和標識符(handle)的列表
若用此函數(shù)引用自己的JS和CSS文件,則需先使用wp_register_script函數(shù)注冊一個標識(handle),然后使用wp_enqueue_script函數(shù)調取與此標志對應的資源。
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)建具有標識符plugin_stylesheet的資源。
然后,將其排隊的請求添加到wp_enqueue_scriptsactions操作中。
雖然函數(shù)名稱是一個腳本,但它與資源文件的類型無關,并且對CSS和JS都有效。
wp_register_script函數(shù),確實并不那么簡單,它可有五個參數(shù):
1)$handle:資源標識符。
wp_enqueue_script調用。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ū)別是使用相應的函數(shù),用于獲取主題目錄,以獲取主題下的資源文件地址。
你可以使用get_template_directory_uri函數(shù)來獲取當前主題目錄。
如果你使用的是子主題,則需要使用get_stylesheet_directory_uri函數(shù)獲取父主題的目錄以獲取相應的資源。
希望我們網站( https://www.wordpressx.com/ ) 分享的《WordPress如何適當引入JavaScript?自定義加載JS和CSS文件》,對您有幫助。