自动更新发布日期错误

时间:2017-08-24 作者:Patrik

我最近添加了一个功能,可以在用户更新页面时重置发布日期。代码如下所示,这要感谢@s\\u ha\\u dum,因为除了一个恼人的实例外,它工作得很好。

function reset_post_date_wpse_121565($data,$postarr) {
// var_dump($data,$postarr); die; // debug
$data[\'post_date\'] = $data[\'post_modified\'];
$data[\'post_date_gmt\'] = $data[\'post_modified_gmt\'];
return $data;}

add_filter(\'wp_insert_post_data\',\'reset_post_date_wpse_121565\',99,2);
我注意到它的工作原理与文章和页面的工作原理一样,但我有一个自定义分类法,当我更新一个项目时,在本例中,它会更新所有相同分类法的发布日期。你知道如何避免这种情况发生吗?

谢谢

1 个回复
SO网友:Johansson

您还可以连接到save_{$post_type} 操作,仅在更新某个帖子类型时激发。此挂钩将post的ID传递给回调函数:

add_action( \'save_post\', \'my_callback_function\' );
function my_callback_function( $post_id ){

    if ( ! wp_is_post_revision( $post_id ) ){

        // Unhook this function so it doesn\'t loop infinitely
        remove_action(\'save_post\', \'my_callback_function\');

        // Update post\'s data
          $post = array(
              \'ID\'              => $post_id,
              \'post_date\'       => current_time( \'mysql\' ),
              \'post_date_gmt\'   => current_time( \'mysql\', 1 ),
          );

        // Update the post, which calls save_post again
        wp_update_post( $post );

        // Re-hook this function
        add_action(\'save_post\', \'my_callback_function\');
    }

}

结束

相关推荐

Taxonomy Page Go to 404 pgae

我正在使用Redux框架创建一个自定义帖子类型。创建一个类别和该类别视图直接和直接转到链接,但该链接应直接转到404页。请检查下面的代码,让我知道我的代码中有什么错误。remove_action( \'init\', \'brightness_service_register\',10 ); add_action( \'init\', \'brightness_service_register\',1 ); function brightness_service_register()