web-dev-qa-db-fra.com

Faites de Textarea un TinyMCE (éditeur)

J'ai récupéré un ancien plugin et j'ai besoin de l'améliorer pour répondre aux besoins spécifiques de mes clients.

Dans la section admin, une zone de texte est utilisée pour ajouter des informations sur un téléchargement (essentiellement un type de publication personnalisé). Cependant, le champ de description est une simple zone de texte et seul le texte est stocké. Le client doit pouvoir l'utiliser de la même manière que l'éditeur de publication ou de blog ailleurs dans WP. Il faut avant tout ajouter de nouvelles lignes et un nouveau formatage sans avoir à ajouter manuellement du code HTML.

Donc, en raison de ma connaissance limitée de WP, je suppose que la voie à suivre consiste à indiquer à WP comment utiliser cela avec TinyMCE ...

Voici la fonction utilisée pour créer le dans la page d'administration appropriée;

    public function display_sdm_description_meta_box($post) {  // Description metabox
    _e('Add a description for this download item.', 'sdm_lang');
    echo '<br /><br />';

    $old_description = get_post_meta($post->ID, 'sdm_description', true);
    ?>
    <textarea id="sdm_description" name="sdm_description" style="width:60%;height:100px;"><?php echo $old_description; ?></textarea>
    <?php
    wp_nonce_field('sdm_description_box_nonce', 'sdm_description_box_nonce_check');
}

Si quelqu'un pouvait me montrer comment adapter ce code pour obtenir le résultat souhaité, je vous en serais très reconnaissant.

Merci d'avance!

1
Phill Healey

Vous devez utiliser wp_editor()

$old_description = get_post_meta($post->ID, 'sdm_description', true); 
$editor_id = 'sdm_description';
$settings = array( 'media_buttons' => false );

wp_editor( $old_description , $editor_id, $settings );
2
helgatheviking