首先,向不熟悉短代碼的同學(xué)解釋下什么是短代碼,短代碼實(shí)際上就是寫文章時(shí),用來標(biāo)識(shí)括號(hào)中文本,運(yùn)行函數(shù)和輸出內(nèi)容的短字符串,就比如,比較熟悉的超級(jí)鏈接用[url]。自從WordPress 2.5以來, WordPress的 短代碼API 提供了一些列用來創(chuàng)建宏代碼的函數(shù)。下面也是幾個(gè)短代碼例子:
為了使短代碼能夠運(yùn)行,你需要給主題的functions.php文件添加一個(gè)自定義函數(shù)。有了自定義函數(shù)之后,你可以在文章內(nèi)容的任何地方輸入短代碼。當(dāng)用戶瀏覽這些文章時(shí),短代碼就會(huì)運(yùn)行它的函數(shù)并輸出內(nèi)容,過濾文章或其他任何你安排給它執(zhí)行的操作。短代碼可以真正 簡化并加速內(nèi)容的創(chuàng)建。
你可以創(chuàng)建各種各樣的短代碼,包括 自定義固定鏈接結(jié)構(gòu), 調(diào)用小工具, 谷歌地圖甚至是自定義查詢。而這篇文章主要是將短代碼的強(qiáng)大功能和簡單性結(jié)合一起,向大家介紹一個(gè)創(chuàng)建加密文章內(nèi)容的簡單技巧。
將下面的代碼放到當(dāng)前主題的 functions.php文件里:
// 通過短代碼添加加密內(nèi)容 function private_content($atts, $content = null) { if (current_user_can('create_users')) return '<div class="private-content">' . $content . '</div>'; return ''; } add_shortcode('private', 'private_content');
通過這短代碼,我們創(chuàng)建了一個(gè)函數(shù)可以識(shí)別“[private]” 的短代碼,只有用戶以管理員身份登錄時(shí)才顯示,而對其他任何人,加密的內(nèi)容都將保持完全保密狀態(tài)。
一旦有了這個(gè)自定義函數(shù)之后,你現(xiàn)在就可以使用這個(gè)短代碼開始給你文章添加任何加密內(nèi)容。下面是一個(gè)使用此短代碼的范例 :
[private] 自我提醒: 這篇文章包含加密內(nèi)容 [/private]
那么,當(dāng)用戶已管理者身份登錄時(shí),此加密內(nèi)容將會(huì)通過下面的標(biāo)記語言顯示:
<div class="private-content"> Note to self: this post contains some private content! </div>
在寫這篇文章時(shí),我們也發(fā)現(xiàn)了有個(gè)插件可以實(shí)現(xiàn)這個(gè) “加密內(nèi)容短代碼”的功能。Aldo Latino制作的UBN Private Content,通過使用短代碼的屬性可以為任何用戶授權(quán)級(jí)別(不局限于管理員)啟用加密內(nèi)容,你可以從這里下載該插件。
對于大多數(shù)用戶來說可能使用插件更加方便,因?yàn)樗粫?huì)因?yàn)橐院蟾鼡Q主題什么的而發(fā)生改變,你加密的內(nèi)容將會(huì)一直處于保密狀態(tài)。相反地,如果你僅在當(dāng)前主題的 functions.php文件執(zhí)行代碼的話,這個(gè)短代碼函數(shù)僅在當(dāng)前主題下才有效。