8768 sujets

Développement web côté serveur, CMS

Bonjour,

J’ai créé des Custom Post TYP pour remplir des données de sociétés qui apparaissent sur le site.

Dans ces données, il y a un petit descriptif de la société.

J’ai utilisé l’éditeur de wordpress pour ce descriptif (dans functions.php)

<tr>
                <th>Kurzbeschreibung </th>
<?php $kurzbeschreibung_partnerlieferanten = get_post_meta($post->ID, 'kurzbeschreibung_partnerlieferanten', true); ?>
                <td> <?php 
					$settingscomm =  array(
					'textarea_name' => 'kurzbeschreibung_partnerlieferanten',
					'textarea_rows' => '6',
					'editor_css' => '<style>#wp-kurzbeschreibung_partnerlieferanten-wrap { width:25em; } </style>',
					'media_buttons' => false
					);
				wp_editor($kurzbeschreibung_partnerlieferanten , 'kurzbeschreibung_partnerlieferanten', $settingscomm );  ?></td>
            </tr>


Cela fonctionne sauf :

quand je met du texte en gras, les balises apparaissent dans le texte affiché.

En fait, les balises apparaissent dans la fenêtre « visuel » de l’éditeur (après validation des modifications)…



j’ai désactivé touts les plugins mais cela ne fonctionne toujours pas.

Avez vous déjà rencontrer ce problème?

merci pour vos conseils

Timama
Modérateur
Salut !

Alors du coup c'est au moment ou tu remplis l'éditeur avec du texte que ca pèche. Si on regarde la doc de wp_editor() il y a dans les notes en bas de page une phrase qui pourrait peut être t’intéresser :

WordPress a écrit :
When saving wp_editor data using $wpdb use wp_kses_post to allow html tags


wp_kses_post -> https://codex.wordpress.org/wp_kses_post
Modifié par _laurent (26 Jan 2017 - 13:45)
oh merci pour ta réponse..... _laurent

je vais regarder ça de ce pas.. et je reviens pour dire ..

merci !
alors, j'ai regardé en ajoutant wp_filter_nohtml_kses( $data ) mais bon cela ne fonctionnait paas.. et puis de fil en aiguille, j'ai mieux regardé ma sauvegarde du wp_editor, qui était la suivante :


if(isset($_POST['kurzbeschreibung_partnerorganisationen'])){
			update_post_meta($post->ID, "kurzbeschreibung_partnerorganisationen", esc_html($_POST["kurzbeschreibung_partnerorganisationen"])); 
		  }


et le fait d'enlever juste le esc_html() permet d'enlever l'affichage des balise dans l'éditeur !!

Merci _laurent pour m'avoir aiguillée et fait chercher là où il fallait !!!