中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

WordPress開發中短代碼的實現及相關函數使用技巧有哪些

發布時間:2021-08-27 10:53:52 來源:億速云 閱讀:126 作者:小新 欄目:開發技術

這篇文章主要介紹了WordPress開發中短代碼的實現及相關函數使用技巧有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

其實實現短代碼很簡單,我們只需要用到 WordPress 里面的一個函數就可以搞定短代碼,外加自己的一個小函數,可以讓短代碼實現的輕松加愉快。

短代碼實現原理
就像往 WP 一些動作里加鉤子和過濾函數一樣,
短代碼只是經過封裝了的針對文章輸出內容的過濾器而已,
沒有像有一些主題功能說的那么震撼、那么高深。
下面來一個簡單例子:

function myName() {//短代碼要處理的函數
return "My name's XiangZi !";
}
//掛載短代碼
//xz為短代碼名稱 
//即你在編輯文章時輸入[xz]就會執行 myName 函數
add_shortcode('xz', 'myName');

那么我們在文章中輸入[xz]就會得到

My name's XiangZi !

短代碼傳參
更高深一點的利用,我將會在后面的文章中講到,
今天只講一下,短代碼的傳參機制
高級一點的例子

function myName($array,$content) {
var_dump($array);
var_dump($content);
}
 
add_shortcode('xz', 'myName');

編輯文章時我們輸入:

[xz a="1" b="2" c="3"]這里是三個參數哦[/xz]

在函數中我們將得到:

//$array 是一個數組,
//大體結構如下
$array = array('a'=>'1','b'=>'2','c'=>'3');
//$content 是一個字符串
$content = '這里是三個參數哦';

shortcode_atts
不是因為搞短代碼插件,我也不會用到這個函數,
shortcode_atts 函數主要是用來設置短代碼中截獲變量的初始值。
這是一個很實用的函數,其實這個函數的真正是作用在數組上得,
因為我們從短代碼中截獲的參數都是數組形式的。

shortcode_atts 函數詳解
不要被函數名所疑惑,在 WordPress 里主要是用于設置短代碼參數的默認值,
如果我們將代碼提取出來,用在別的地方,該函數可以幫我們設置一個既得數組的默認值。

shortcode_atts 函數使用
這個函數使用起來很簡單。

shortcode_atts(array(
"url" => 'http://PangBu.Com'
), $url)

以上代碼的意思是,
將 $url 數組 鍵值為url的成員默認值設定為'http://PangBu.Com',
別的地方用處似乎不多,但對于一些超級懶人,有時候攬到總是忘記或是懶得設定數組的數值時,這個函數超好用。

shortcode_atts 函數聲明

/**
 * Combine user attributes with known attributes and fill in defaults when needed.
 *
 * The pairs should be considered to be all of the attributes which are
 * supported by the caller and given as a list. The returned attributes will
 * only contain the attributes in the $pairs list.
 *
 * If the $atts list has unsupported attributes, then they will be ignored and
 * removed from the final returned list.
 *
 * @since 2.5
 *
 * @param array $pairs Entire list of supported attributes and their defaults.
 * @param array $atts User defined attributes in shortcode tag.
 * @return array Combined and filtered attribute list.
 */
function shortcode_atts($pairs, $atts) {
 $atts = (array)$atts;
 $out = array();
 foreach($pairs as $name => $default) {
 if ( array_key_exists($name, $atts) )
  $out[$name] = $atts[$name];
 else
  $out[$name] = $default;
 }
 return $out;
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“WordPress開發中短代碼的實現及相關函數使用技巧有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桦川县| 托克托县| 凤台县| 青川县| 满洲里市| 太康县| 乌恰县| 乐安县| 巴楚县| 陆良县| 红原县| 许昌市| 黄冈市| 富阳市| 青田县| 浮山县| 九寨沟县| 柳州市| 广州市| 彭水| 长沙县| 和政县| 绥芬河市| 平江县| 西城区| 革吉县| 徐州市| 永丰县| 桃园县| 哈尔滨市| 茂名市| 资阳市| 图木舒克市| 镇远县| 双江| 普兰店市| 获嘉县| 深圳市| 商水县| 遂川县| 满城县|