2018-07-09に更新

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

以下のコードは、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 );
Originally published at qiita.com

naokazuterada

Engineer / Designer / Co-founder of KARAPPO Inc.

Crieitは個人で開発中です。 興味がある方は是非記事の投稿をお願いします! どんな軽い内容でも嬉しいです。
なぜCrieitを作ろうと思ったか

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください!

ボードとは?

関連記事

コメント