6.9でクイック編集の投稿ステータスをカスタマイズ可能に

説明

まもなくリリースされるバージョン6.9では管理画面の投稿一覧ページで表示される各投稿のクイック編集フォームにある「ステータス」をカスタマイズできるフィルターが追加される。個人的にあまり使わない「レビュー待ち」が削除できるか実際に試してみた。

投稿一覧ページを開き、投稿済みの「Hello world!」のクイック編集をクリック。投稿情報のクイック編集フォームが表示される。

「ステータス」のプルダウンには「公開済み」「レビュー待ち」「下書き」がある

今回追加される'quick_edit_statuses'フィルターは、この「スタータス」のプルダウンの中身を変更できるもの。例えば、「ステータス」のプルダウンから「レビュー待ち」を削除するためのソースコードは次の通りとなる。フィルターのコールバック関数のパラメータ$inline_edit_statusesは連想配列となっており、キー'pending'の内容を削除したものを返している。

add_filter( 'quick_edit_statuses', 'mysite_quick_edit_statuses', 10, 4 );

function mysite_quick_edit_statuses( $inline_edit_statuses, $post_type, $bulk, $can_publish ) {
	if ( isset( $inline_edit_statuses['pending'] ) ) {
		unset( $inline_edit_statuses['pending'] );
	}
	return $inline_edit_statuses;
}

投稿一覧ページの「Hello world!」のクイック編集をもう一度クリック。「ステータス」のプルダウンを表示しなおす。、

「ステータス」のプルダウンから「レビュー待ち」が削除された

ご覧の通りに、「ステータス」のプルダウンから「レビュー待ち」が削除された。


さて追加されたフィルターについてTracを確認したところ、「Add filter for post statuses in quickedit」を発見。提案自体は10年前なんですね。。。


最終更新 : 2025年11月25日 17:15

お勧め

wp_print_inline_script_tag(2021年4月19日 更新)

void wp_print_inline_script_tag( string $javascript [ , array $attributes = array() ] )
インラインJavaScriptを含むscript要素を出力する。

register_rest_route(2022年8月17日 更新)

bool register_rest_route( string $namespace, string $route [ , array $args = array() [ , bool $override = false ] ] )
REST APIのルートを登録する。

wp_determine_option_autoload_value(2024年7月22日 更新)

string wp_determine_option_autoload_value( string $option, mixed $value, mixed $serialized_value, boo l |string $autoload )
自動ロードのトリガー値を取得する。

single_tag_title(2018年5月27日 更新)

string single_tag_title( [ string $prefix = '' [ , bool $display = true ] ] )
投稿タグアーカイブページの投稿タグ名を取得し、パラメータ$displayがtrueならば表示する。$displayがfalseの場合は、文字列として返す。

home_url(2023年3月31日 更新)

string home_url( [ string $path = '' [ , string $scheme = null ] ] )
現在のブログ(サイト)のホームURLを取得する。ホームURLは、管理者ページの「設定」-「一般」の「サイトのアドレス(URL)」のこと。