程序员人生 网站导航

WordPress中使用短代码给博文添加加密内容

栏目:WordPress时间:2013-12-12 21:29:44

首先,向不熟悉短代码的同学解释下什么是短代码,短代码实际上就是写文章时,用来标识括号中文本,运行函数和输出内容的短字符串,就比如,比较熟悉的超级链接用[url]。自从WordPress 2.5以来, WordPress的 短代码API 提供了一些列用来创建宏代码的函数。下面也是几个短代码例子:

  • [homepage] – 显示博客的主页URL
  • [navigation] – 显示类别的列表
  • [copyright] – 显示版权信息

为了使短代码能够运行,你需要给主题的functions.php文件添加一个自定义函数。有了自定义函数之后,你可以在文章内容的任何地方输入短代码。当用户浏览这些文章时,短代码就会运行它的函数并输出内容,过滤文章或其他任何你安排给它执行的操作。短代码可以真正 简化并加速内容的创建。

你可以创建各种各样的短代码,包括 自定义固定链接结构, 调用小工具, 谷歌地图甚至是自定义查询。而这篇文章主要是将短代码的强大功能和简单性结合一起,向大家介绍一个创建加密文章内容的简单技巧。

步骤一: 在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文件执行代码的话,这个短代码函数仅在当前主题下才有效。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐