我正在尝试了解有关Wordpress和创建插件的更多信息。我已经看到一个现有的插件使用了一种技术,你可以在帖子中添加一个'引用',WP将解析它并用插件自己的内容替换它。我所指的例子是NextGen图库,它使用以下代码
[nextgen id=9]
我已经尝试过搜索这项技术是如何运作的,但是试图找到一些你不知道名字的东西是非常困难的!
有人能指出一些关于如何使用WP这个功能的资源吗?
答案 0 :(得分:2)
该技术称为短代码。
add_shortcode('my-content','my_plugin_shortcode');
function my_plugin_shortcode($atts, $content = null) {
$atts = shortcode_atts($my_default_atts,$atts); // $atts is now an associate array
$my_content = 'This is some content.';
return $my_content;
}
然后,如果您的帖子包含以下内容:
嘿,这是一些内容。 [我的内容]
显示帖子时,您将收到以下输出:
嘿,这是一些内容。这是 一些内容。
如果你传递了像[my-content id =“9”test =“test”]这样的短代码,那么上面函数中的$ atts变量将类似于以下数组声明
$atts = array('id'=>9, 'test'=>'test');
$ content变量仅在您在某些文本周围使用匹配的短代码时才有内容:
[my-content]这是一些测试 内容。[我的内容]