首先,向不熟悉短代码的同学解释下什么是短代码,短代码实际上就是写文章时,用来标识括号中文本,运行函数和输出内容的短字符串,就比如,比较熟悉的超级链接用[url]。自从WordPress 2.5以来, WordPress的 短代码API 提供了一些列用来创建宏代码的函数。下面也是几个短代码例子:
为了使短代码能够运行,你需要给主题的functions.php文件添加一个自定义函数。有了自定义函数之后,你可以在文章内容的任何地方输入短代码。当用户浏览这些文章时,短代码就会运行它的函数并输出内容,过滤文章或其他任何你安排给它执行的操作。短代码可以真正 简化并加速内容的创建。
你可以创建各种各样的短代码,包括 自定义固定链接结构, 调用小工具, 谷歌地图甚至是自定义查询。而这篇文章主要是将短代码的强大功能和简单性结合一起,向大家介绍一个创建加密文章内容的简单技巧。
将下面的代码放到当前主题的 functions.php文件里:
// 通过短代码添加加密内容 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');
通过这短代码,我们创建了一个函数可以识别“[private]” 的短代码,只有用户以管理员身份登录时才显示,而对其他任何人,加密的内容都将保持完全保密状态。
一旦有了这个自定义函数之后,你现在就可以使用这个短代码开始给你文章添加任何加密内容。下面是一个使用此短代码的范例 :
[private] 自我提醒: 这篇文章包含加密内容 [/private]
那么,当用户已管理者身份登录时,此加密内容将会通过下面的标记语言显示:
<div class="private-content"> Note to self: this post contains some private content! </div>
在写这篇文章时,我们也发现了有个插件可以实现这个 “加密内容短代码”的功能。Aldo Latino制作的UBN Private Content,通过使用短代码的属性可以为任何用户授权级别(不局限于管理员)启用加密内容,你可以从这里下载该插件。
对于大多数用户来说可能使用插件更加方便,因为它不会因为以后更换主题什么的而发生改变,你加密的内容将会一直处于保密状态。相反地,如果你仅在当前主题的 functions.php文件执行代码的话,这个短代码函数仅在当前主题下才有效。