WordPressで構築しているサイトで、諸事情により未来の日付の投稿を公開状態にする必要があったため、その方法のメモ。
functions.phpに以下を追加します。
//未来の日付の投稿を公開にする
function bw_wp_insert_post_data( $data ) {
if ( $data['post_type'] == 'guide' && $data['post_status'] == 'future' ){
$data['post_status'] = 'publish';
}
return $data;
};
add_filter( 'wp_insert_post_data', 'my_wp_insert_post_data' );
上記ソースコード追加以降、未来の日付で作成した投稿を公開状態にできるようになります。
すでに作成済みの投稿については、手動で公開にする必要があるので、そこだけ注意でお願いします。