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.
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.
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.