从WordPress 2.5版本开始,短代码就被赋予了生命。一般来说,它们与插件捆绑在一起,有时也与主题捆绑在一起。在管理WordPress时,您很可能在某个时间点使用过它们。
短代码,顾名思义,就是短的代码位。它们可以插入到你网站的任何地方。使用它们的目的是为了节省用户大量的时间和精力,因为它们消除了重复HTML字符串的必要性。
你可以插入一个短代码来添加某些功能到你的网站,而不需要任何HTML代码。例如,您可以显示谷歌AdSense广告或添加一个行动按钮的呼叫轻松感谢短代码。
短码的形式是什么?
短代码是用方括号括起来的短文本。例如:
[adsense] -在任何WordPress帖子中显示谷歌广告块的短代码。
[(画廊)这是一个短代码,可以在文章/页面内容中添加一个相册到页面中。
现成的短代码非常有用,可以大大加快速度,但学习如何构建自己的短代码不是更好吗?
继续阅读,学习如何构建一些简单而有用的WordPress短代码。
一个简单的短码
短代码的应用程序编程接口工作起来非常简单。
- 构建一个可以运行某些短代码的回调函数
- 将该函数与特定的短代码关联起来
- 使用add_shortcode函数将代码放置到functions.php文件中。
提示:最好创建一个单独的文件,并将该文件包含在functions.php文件中,以防您打算应用大量短代码。
创建短代码的简单实用示例
我们的目标:
每次我们输入[lorem]到一个帖子/页面内容,我们就会得到一些lorem ipsum。
步骤:
1.首先,我们需要构建回调函数来运行lorem ipsum
函数lorem_function () {
回答‘Lorem ipsum dolor sit amet, consectetur adipiscing elit。我现在不知道我在哪里。你可以自由交谈,但是你可以自由交谈。有光泽的,有光泽的,有光泽的。我很难过。我很抱歉。整条裙子的长度,长度,长度,长度,长度,长度,长度,长度,长度,长度,长度。整座城市仅仅是一个普通的城市。悬吊性、多年生、多年生、多年生、多年生、多年生。用扫描电镜观察静脉滴注。 Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam sed ligula nisl. Nam ullamcorper elit id magna hendrerit sit amet dignissim elit sodales. Aenean accumsan consectetur rutrum.’;
}
2.使用add_shortcode函数,我们将在functions.php文件中(或者在functions.php文件中插入一个单独的文件)添加shortcode。顺便说一下,这个函数也将附加短代码到我们刚刚创建的函数。
意思是,当使用add_shortcode时我们有两个考虑:
- 在方括号中输入的名称
- 我们倾向于链接到短代码的函数
add_shortcode(“lorem”、“lorem_function”);
听起来很棒也很简单,对吧?当然,这并不需要更多的工作,只需要创建一个函数并将其与短代码关联起来。
添加参数
目标:
构建一个短代码来插入像这样的图像
(图片宽度= " 500 "高度= " 500 "]
步骤:
创建一个函数,可以运行短代码并向内容添加图像。这个函数必须读取宽度和高度属性,但有时我们可以给出图像的默认值。
提示:lorempixel.com是一个伟大的网站获得随机图像,如果需要。
建筑的功能:
函数random_picture (att) {
提取(shortcode_atts(数组(
“宽度”= > 400,
“高度”= > 200年,
美元),丙氨酸));
返回的< img src = " http://lorempixel.com/ "。美元的宽度。“/”。美元的高度。’”/ > ';
}
我们的函数的名字是random_picture.因为这个短代码将能够有选项,我们使用丙氨酸美元参数。
我们主要需要两个函数来使用属性:
- 的shortcode_atts它将我们的属性与已知属性结合起来,并在需要时使用默认值。
- 的提取PHP函数,正如其名称所推荐的,它提取我们为短代码添加的那些属性。
最后,该函数给出了我们想要的值,在本例中,图像的HTML代码结合了宽度和高度变量。
注册这短码:
add_shortcode(“照片”,“random_picture”);
结果:
我们的短代码完成了,只需键入(图片)在你的编辑器得到一个随机图像400 × 200。当然,您可以使用属性插入任意大小的图像。
结论
短代码是伟大的,强大的和有用的工具,可以节省我们大量的时间和精力。他们有效地帮助我们创建职位。短代码可以像返回文本那样简单,也可以像添加表单那样复杂。
现在您已经准备好构建自己的短代码了,请通过您的评论让我们了解您使用短代码的激动人心的经历。
3反应
任意短代码在WP中不起作用!短代码正式语法不是一个常规语法(如xml),所以没有人,甚至上帝自己都不能用一个该死的正则表达式来解析它!为什么wordpress开发者要尝试!?浪费了整整一天的时间去调试那些垃圾!http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454
谢谢分享!这真的很有帮助
非常感谢和我们分享了这么好的信息,这对我们有很大的帮助