将Wordpress插件内容插入帖子

将Wordpress插件内容插入帖子,wordpress,Wordpress,我正在努力学习更多关于Wordpress和创建插件的知识。我已经看到一个现有的插件使用了一种技术,您可以在您的帖子中添加一个“引用”,WP将解析它并用插件自己的内容替换它。我所指的示例是NextGen gallery,它使用以下代码 [nextgen id=9] 我已经尝试过搜索这种技术是如何工作的,但是试图找到一些你不知道名称的东西是相当困难的 有谁能告诉我一些关于如何使用WP这个特性的参考资料吗?这种技术叫做短码 add_shortcode('my-content','my_plugin_

我正在努力学习更多关于Wordpress和创建插件的知识。我已经看到一个现有的插件使用了一种技术,您可以在您的帖子中添加一个“引用”,WP将解析它并用插件自己的内容替换它。我所指的示例是NextGen gallery,它使用以下代码

[nextgen id=9]
我已经尝试过搜索这种技术是如何工作的,但是试图找到一些你不知道名称的东西是相当困难的


有谁能告诉我一些关于如何使用WP这个特性的参考资料吗?

这种技术叫做短码

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;
}
然后,如果您有包含以下内容的帖子:

嘿,这里有一些内容。 [我的内容]

当显示post时,您将获得以下输出:

嘿,这里有一些内容。这是 一些内容

如果您传递了一个类似[my content id=“9”test=“test”]的短代码,那么上述函数中的$atts变量将类似于以下数组声明

$atts = array('id'=>9, 'test'=>'test');
$content变量只有在对某些文本使用匹配的短代码时才有内容:

[我的内容]这是一个测试 内容。[我的内容]


非常感谢Nickohrn!那正是我想要的!干杯,斯图尔特