投稿のタイトルから投稿のステータスを削除したいです。例えば、リストページの投稿タイトルには、 "Hello World - Draft"や "ABC - Completed"のような - ドラフトやその他の投稿ステータスがあります。
注*:公開ステータスを「完了」ステータスに変更しました
以下を試してください。
add_filter('display_post_states', '__return_false');
投稿リストテーブルに投稿状態を表示する役割を果たす関数は次のとおりです。
_post_states()
wp-admin/includes/template.php
にあります。
次のロジックは、状態を印刷するかどうかを決定します。
/**
* Filter the default post display states used in the posts list table.
*
* @since 2.8.0
*
* @param array $post_states An array of post display states.
* @param WP_Post $post The current post object.
*/
$post_states = apply_filters( 'display_post_states', $post_states, $post );
if ( ! empty($post_states) ) {
$state_count = count($post_states);
$i = 0;
echo ' — ';
foreach ( $post_states as $state ) {
++$i;
( $i == $state_count ) ? $sep = '' : $sep = ', ';
echo "<span class='post-state'>$state$sep</span>";
}
}
注:他の人も自分のカスタムリストテーブルや他の投稿タイプでこの関数を使用できる可能性があるので、次のことを確認してください。コンテキストなので、他の場所に干渉しないでください。