如何截取自定义帖子类型“Event”的发布帖子

时间:2015-06-03 作者:Chris

我正在尝试编写一个插件,将自定义帖子类型“事件”从一个博客复制到另一个博客。用于复制的代码已经在工作,但在发布事件时,我似乎无法让这个“add\\u action”挂钩工作。

add_action(\'publish_event\', \'copy_event_to_mini_site\' );

function copy_event_to_mini_site() {

code in here to copy relevant data from one blog to the other

}
我还尝试了:add_action(\'publish_post\', \'copy_event_to_mini_site\' );

这也不起作用。

3 个回复
SO网友:Syndyloo

阅读法典,我终于在那里找到了答案:

https://codex.wordpress.org/Plugin_API/Action_Reference/publish_post

最后:

Custom Post Types

要为自定义帖子类型触发此操作,请使用publish{$custom\\u post\\u type}。e、 g.如果您的帖子类型为“book”,请使用:

add_action( \'publish_book\', \'post_published_notification\', 10, 2 );

SO网友:Kvvaradha

transition_post_status 帮助您对所有帖子类型执行操作,并从一种状态更改为另一种状态,例如,挂起发布。或新的发布帖子。

这是官方的WordPress Codec Page.

function on_all_status_transitions( $new_status, $old_status, $post )       
{
   if ( $new_status != $old_status ) {
    // A function to perform actions any time any post changes status.
  }
  if ( $new_status != \'publish\' ) {
    // A function to perform action when new post published.
  }
}
add_action(  \'transition_post_status\',  \'on_all_status_transitions\', 10, 3 );
我希望这对所有自定义帖子类型和默认帖子类型都有帮助。

SO网友:Pravin Work

可用的post状态包括:

新建–当没有以前的状态时(这意味着每当“save\\u post”时,这些挂钩都会运行跑步

  • 专用–未登录的用户不可见
  • 继承–修订或附件(请参见get\\u children())
  • 垃圾箱–帖子位于垃圾箱中(随版本2.9添加)您可以根据需要根据post状态转换创建事件。

    结束

    相关推荐

    Custom Post Row Actions

    我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $