add_shortcode 实现短代码

评论(1)

其实实现短代码很简单,我们只需要用到 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
当然,短代码还有几个可以便利实用的函数,将会在日后带来。敬请期待。





转载请注明转自: add_shortcode 实现短代码

  1. Google搜到的,挺有用的,留个言