恐怕没有任何编码是不可能的,但是。。。这应该不难实现。
我会这样做:
使用本机发布日期安排发布将实际发布日期存储为一些自定义字段将自定义操作添加到transition_post_status
钩住发布日期并将其替换为存储在自定义字段中的日期。
function replace_publish_date( $new_status, $old_status, $post ) {
if ( \'publish\' == $new_status && \'future\' == $old_status ) {
wp_update_post( array(
\'ID\' => $post->ID,
\'post_date\' => get_post_meta( $post->ID, \'real_publish_date\', true )
) );
}
}
add_action( \'transition_post_status\', \'replace_publish_date\', 10, 3 );