概要説明
非公開にして記事を作成し記事が完成したら公開という流れにしたい場合に便利なカスタマイズ。記事投稿時の公開状態設定の初期値を非公開にすることが出来ます
公開状態ステータスを変更
functions.php
/*----------------------------------------------------
記事作成時のデフォルトステータスを非公開にする
----------------------------------------------------*/
if ( !function_exists( 'get_breadcrumb' ) ){
function post_default_status() {
global $post;
if ( $post->post_status == 'publish' ) {
$visibility = 'public';
$visibility_trans = __('Public');
} elseif ( !empty( $post->post_password ) ) {
$visibility = 'password';
$visibility_trans = __('Password protected');
} elseif ( $post->post_type == 'post' && is_sticky( $post->ID ) ) {
$visibility = 'public';
$visibility_trans = __('Public, Sticky');
} else {
$post->post_password = '';
$visibility = 'private';
$visibility_trans = __('Private');
}
$script = <<<EOD
<script type="text/javascript">
(function($){
try {
$('#post-visibility-display').text('{$visibility_trans}');
$('#hidden-post-visibility').val('{$visibility}');
$('#visibility-radio-{$visibility}').attr('checked', true);
} catch(err) {
}
})(jQuery);
</script>
EOD;
echo $script;
}
add_action( 'post_submitbox_misc_actions' , 'post_default_status' );
}
この状態で公開ボタンにて保存を行う
ステータスを特に変更しなければ非公開の状態で記事が保存されます



