将Wordpress插件内容插入帖子

时间:2010-01-11 13:08:31

标签: wordpress

我正在尝试了解有关Wordpress和创建插件的更多信息。我已经看到一个现有的插件使用了一种技术,你可以在帖子中添加一个'引用',WP将解析它并用插件自己的内容替换它。我所指的例子是NextGen图库,它使用以下代码

[nextgen id=9]

我已经尝试过搜索这项技术是如何运作的,但是试图找到一些你不知道名字的东西是非常困难的!

有人能指出一些关于如何使用WP这个功能的资源吗?

1 个答案:

答案 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]这是一些测试   内容。[我的内容]