操作未来_POST返回错误的日期

时间:2015-01-24 作者:Frank Astin

嗨,我正在使用future_post 当按如下方式更新计划的帖子时,要捕获的挂钩:

add_action(\'future_post\', \'on_post_scheduled\');
但是,我想将新的发布日期发送到数据库$post->post_date 返回更新帖子之前的日期。我必须再次更新帖子以获得正确的新日期。

on_post_scheduled 函数我正在使用global $post 访问发布日期,这是原因吗?

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

function on_post_scheduled( $post_id, $post ) {

    // If this is just a revision, don\'t do anything.
    if ( wp_is_post_revision( $post_id ) )
        return;
    // If this is a \'post\' post and post status is future.
    if ( (\'post\' == $post->post_type) && (\'future\' == $post->post_status)) {
        // do the thing zhu li!
        wp_die(\'<pre>\'.print_r($post,true).\'</pre>\');
    }

}
add_action( \'save_post\', \'on_post_scheduled\', 10, 2 );
最好像这样在save\\u 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( $