Moral Hazard!!

ドラマーが音楽やホームページやガラクタを作るよ。

no future postsで未来の投稿を表示させたい

1 Comment wordpress,,

やりたいこと・・・投稿日付が未来の予約投稿を、wordpressに表示させたい。

「no future posts」というプラグインを使う。
最近wordpress3.01に対応したようだ。

・functions.phpに以下を追加する。
僕はwordpress3.0にアップデートしたタイミングで上記no future postsが対応していなかったため、こちらを使っている。

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

future_to_publishを使う
フォーラムに載っていたが、予約投稿の記事ごとに公開するかどうか決められるらしい。
便利そう。