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