Je publie du HTML généré par Word sur WordPress via XMLRPC. Avant de passer à post.php, le format est correctement conservé dans la base de données. TinyMCE opère sa magie et je perds pas mal de détails de formatage.
Le principal problème que je vois est que les <span>
balises contenant des informations de style entourant d'autres éléments sont supprimées. J'ai vérifié que ces balises sont bien supprimées par TinyMCE et non par Kses. Existe-t-il un moyen d'empêcher TinyMCE de modifier le code HTML? j'ai essayé
add_filter('tiny_mce_before_init', 'tinymce_init');
function tinymce_init( $init ) {
$init['extended_valid_elements'] .= ', span[style|id|nam|class|lang]';
$init['verify_html'] = false;
return $init;
}
ce qui n'a pas aidé. Selon la documentation de TinyMCE , "verify_html"
Cette option active ou désactive la fonctionnalité de nettoyage d'élément. Si vous définissez cette option sur false, tout le nettoyage des éléments sera ignoré mais d'autres fonctionnalités de nettoyage telles que la conversion d'URL seront toujours exécutées.
Si vous utilisez le plugin TinyMCE Advanced , il existe un plugin compagnon appelé TinyMCE Advanced Configuration , avec lequel vous pouvez modifier les paramètres de configuration, comme l'option extended_valid_elements.
la source