8722 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Dans un site WordPress un peu ancien (2015) j'utilise une meta_box associée à un custom post type (mk_video) pour contenir un texte 'riche' et pour cela j'avais utilisé wp_editor.

voici le code utilisé pour déclarer la meta box:


// ---------déclaration de la meta box pour custom post type  'mk_video'
add_meta_box(
		'mk_video_transcript',
		'Transcription textuelle de la vidéo Youtube / Transcript from the video',
		'mk_video_meta_transcript_building',
		'mk_video',
		'normal',
		'high');	



et le code pour l'afficher dans l'éditeur:


// ----------- affichage de la meta dans Gutenberg
function mk_video_meta_transcript_building($post) {
  $mk_meta_video_transcript      = get_post_meta($post->ID, '_video_meta_transcript',    true);
  
  wp_nonce_field('mk_video_transcript_meta_box_saving', 'mk_94278'); 
  
  echo '<div>';
  echo '<p>Entrer ici la transcription complète de la vidéo, visible dans la page Single associée à la vidéo';
  echo '<p style="background-color:#f5caa7;">Enter here the transcript from the video, it will be shown in the Single Page of the video';

    $content   = $mk_meta_video_transcript;
    $editor_id = 'transcript-video-youtube';
      
    wp_editor( $content, $editor_id );

  echo '</div>';
} 



Ça a toujours fonctionné parfaitement mais avec Gutenberg je rencontre un problème:

- à la création d'un post, je peux saisir du contenu dans le wp_editor en mode visuel (image 1)

- en édition après sauvegarde, la partie 'visuel' est vide (image 2)

- mais pas la partie 'texte' , toujours en édition (image 3)

la valeur de la meta est bien sauvegardée dans la BDD

Je pense qu'il s'agit d'un problème de Javascript, la valeur ne se charge pas dans la partie 'visuel' de wp_editor ..

Des idées pour résoudre ça??? merci

upload/1653286114-40948-step-1.jpg

upload/1653286272-40948-step-2.jpg

upload/1653286290-40948-step-3.jpg
Je viens de remarquer un truc....

je suis en mode édition
je bascule sur l'onglet 'texte' du wp_editor
je sauvegarde le post
je reste sur l'onglet 'texte'
je sors du post
je rentre à nouveau en édition dans le post
je suis positionné sur l'onglet 'texte' (comme quand j'avais quitté)
je bascule dans l'onglet 'Visuel' et là mon contenu s'affiche avec le formatage rich-text


upload/1653287862-40948-artifice.jpg