在插件上的Add_Filter之前使用Add_action?

时间:2011-08-04 作者:Joey Morani

我正在写一个插件,但遇到了一个问题。我有add_action(\'publish_post\', \'sender\'); 我希望这个函数在add\\u filter函数之前先运行,尽管它不会运行。有什么方法可以做到这一点吗?我尝试将add\\u过滤器移动到add\\u操作下面,但没有效果。此外,将add\\u filter one粘贴到add\\u action函数中也不起作用。谢谢你的帮助。

编辑:
例如,如果这可行,那就太好了。

  if (add_action(\'publish_post\', \'sender\'))
  {
      add_filter(\'wp_insert_post_data\',\'changePost\',\'99\',2);
  }
但它并没有这样做,而且还是先运行add\\u filter函数。

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

你打电话的顺序无关紧要add_action()add_filter().

重要的是do_action()apply_filters() 被称为。

所以,如果apply_filters(\'wp_insert_post_data\') 在之前运行do_action(\'save_post\'), 真倒霉。你必须想出另一种方法来达到预期的效果。

结束

相关推荐

Can plugins become obsolete?

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