Edited at

ある階層の固定ページのステータスを保存時に"予約投稿"から"公開済み"にする

More than 1 year has passed since last update.

以下のコードは、id=xxxxの固定ページの子要素で"予約投稿"を無効化して、強制的に"公開済み"にする。


function.php

// 予約投稿を公開済みに変更する

function force_publish_page( $data, $postarr ) {
if (
$data['post_type'] == 'page' &&
$data['post_parent'] == xxxx &&
$data['post_status'] == 'future'
) {
$data['post_status'] = 'publish';
}
return $data;
};
add_filter( 'wp_insert_post_data', 'force_publish_page', 10, 2 );