web-dev-qa-db-fra.com

Comment désactiver la génération automatique d'extraits * dans admin *?

J'ajoute une colonne personnalisée nommée Extrait avec les colonnes Codepress Admin et je voudrais savoir précisément quand l'extrait n'a pas été rempli. Au lieu de cela, WordPress affiche automatiquement le contenu du message, si l'extrait est manquant. Ceci est également vérifiable en activant la "Vue des extraits" à partir de l'écran de liste des publications.

L'implémentation de default_excerpt ne semble rien faire du côté de l'administrateur. Grepping à travers codebase ne me mène nulle part dans un laps de temps raisonnable, alors je demande de l'aide pour résoudre ce problème.

1
lkraav

Nous illustrons simplement cela pleinement avec les filtres et les fonctions pour l’ajout de colonnes personnalisées et le test d’existence d’extraits.

Remarque, j'ai volontairement arraché le courage de has_excerpt pour vous montrer en fait ce qui se passe sous le capot. Vous pouvez utiliser !has_excerpt à la place.

add_filter('the_excerpt', 'no_excerpt');
add_filter('manage_posts_columns' , 'excerpt_column');
add_action( 'manage_posts_custom_column' , 'excerpt_column_content', 10, 2 );

function no_excerpt(){
    //replace empty( $post->post_excerpt ) with !has_excerpt if you wish
    if ( is_admin() && empty( $post->post_excerpt ) ) 
    return 'not here buddy!';
}

function excerpt_column($columns) {
    return array_merge( $columns, array('excerpt_column' => __('Excerpt')) );
}

function excerpt_column_content( $column, $post_id ) {
    the_excerpt();
}

Cela ne tient pas compte des gains d’efficacité que vous pouvez obtenir en organisant et/ou en appelant vos fonctions par différents moyens. Ce n’est qu’un exemple. Dans mon cas de test,

"not here buddy!"

... est ce qui sera retourné quand aucun extrait n'est présent. Changer en fonction de vos besoins.

enter image description here

2
userabuser

Il y a has_excerpt() une fonction qui vérifie la présence d'un extrait manuel.

En fonction de vos besoins, vous pouvez soit créer une sortie de colonne en utilisant celle-ci pour la logique, soit raccorder à the_excerpt et renvoyer une entrée vide si la publication en cours n'a pas d'extrait manuel.

2
Rarst