添加使用快捷码显示帖子的操作

时间:2011-08-29 作者:Sarthak Patel

我正在开发一个简单的插件,让用户从前端插入帖子。

我有一个快捷码[添加帖子],用户可以将其放在任何页面上,例如,我的网页

现在,在我的网页上出现了一个简单的表单,它有一个标题字段、一个内容字段和一个类别选择字段,以便用户可以选择将其帖子放入哪个类别。

我不确定应该采取什么行动?

add_shortcode(\'add-post\',\'my_fucntion\');
function my_function(){
  <form>...My form for inserting a new post goes here...</form>
}

add_action(\'????\', \'my_fucntion\');
钩子应该是什么?我尝试了“init”、“widgets\\u init”,但没有成功。如果我没有添加任何操作,或者即使添加了“init”或“widgets\\u init”,它也会显示我的表单3次;两次在顶部,一次替换短代码(即,它替换我的短代码)

1 个回复
最合适的回答,由SO网友:helenhousandi 整理而成

您不需要挂接到一个短代码的操作中—使用add_shortcode() 当你打电话时,它会自动运行the_content(). 也就是说,您的短代码函数需要return 您的输出,而不仅仅是直接响应它。否则,您会发现您的表单将比您预期的更早出现。

结束

相关推荐

Can plugins become obsolete?

我认为WordPress插件是由第三方制作的。插件是否必须与WordPress升级保持同步?插件会过时吗?如果它们确实过时了,比如Linkedin共享按钮、推特推特按钮和类似Facebook的按钮的插件,切换到不同的插件会导致喜欢/推特/共享的数量丢失吗?如果插件可能会过时,那么它会发生吗?或者插件通常是最新的?或者他们是开源的,所以其他人会让他们保持最新?(正如你可能猜到的,我不是程序员。)