web-dev-qa-db-fra.com

comment supprimer dash (-) post status du post post sur la page de publication wordpress

Je souhaite supprimer le statut de publication du titre de publication. E.g Actuellement sur la page de liste, le titre du message vient comme "Bonjour tout le monde - Brouillon" ou "ABC - Terminé" Je ne veux pas - Brouillon ou tout autre statut de message.

Note *: J'ai renommé le statut publié en statut Terminé

1
Bhuvnesh Gupta

Essayez ce qui suit:

add_filter('display_post_states', '__return_false');

La fonction responsable de l’impression de l’état de la publication dans le tableau des listes de publications est la suivante:

_post_states()

Situé dans wp-admin/includes/template.php.

La logique suivante détermine si l'état sera imprimé:

/**
 * 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>";
    }
}

REMARQUE: Étant donné qu'il est possible que d'autres personnes puissent également utiliser cette fonction dans leurs propres tableaux de liste personnalisés et/ou pour d'autres types de publication, vous devez vérifier contexte afin que vous n'interveniez pas ailleurs.

1
userabuser