Discourse_publish_format_html -> réécrire le titre du sujet ?

J’ai cherché un peu partout, mais je ne trouve rien de spécifique à ce sujet. Je parviens à récupérer et afficher correctement des champs personnalisés lors de la publication sur Discourse depuis WordPress, dans le cadre du « contenu » du sujet, et à créer différents modèles en fonction du type de publication. Mais est-il possible d’utiliser un champ personnalisé pour réécrire le titre du sujet sur Discourse ? Par exemple, ajouter un champ de date formaté au titre d’un « événement » lorsqu’il est publié sur Discourse ?

1 « J'aime »

Essayez de vous connecter au filtre wpdc_publish_format_title. Il reçoit deux arguments : $title et $post_id.

Quelque chose comme ceci devrait fonctionner :

add_filter( 'wpdc_publish_format_title', 'wpdc_custom_publish_format_title', 10, 2 );
function wpdc_custom_publish_format_title( $title, $post_id ) {
    if ( get_post_meta( $post_id, 'your_meta_key', true ) ) {
        // Modifiez $title ici.
    }

    return $title;
}
3 « J'aime »

Je vais essayer ça dès que possible, merci pour l’indice !

1 « J'aime »

Fonctionne parfaitement ! Cela présente les mêmes problèmes de synchronisation de sauvegarde des données de champ que l’affichage de champs personnalisés dans le contenu lorsque la publication automatique est activée, mais les titres se mettent à jour comme prévu en tenant compte de ce délai. Merci !

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.