web-dev-qa-db-fra.com

WordPress convertit le code HTML en entités HTML

J'ai créé une nouvelle page wordpress et l'ajoutée dans l'onglet Texte (PAS l'onglet visuel. L'onglet visuel est désactivé):

<div></div>

Lorsque je clique sur Publier, le code se transforme en ceci:

&lt;div&gt;&lt;/div&gt;

Comment puis-je l'empêcher de faire ça ?? Le site Web affiche le code sous forme de texte et non HTML. Vous voyez donc littéralement "&lt;div&gt;&lt;/div&gt;" sur la page. J'ai même essayé d'ajouter un script de remplacement dans le fichier functions.php et cela n'a pas fonctionné:

function my_content_filter( $content ) {
    $new_content = str_replace('&gt;','>',$content);
    return $new_content;
}
add_filter( 'the_content', 'my_content_filter', 1 );

Je dois également noter que j'ai essayé d'utiliser un plugin shortcode/snippet pour ajouter du code HTML à la page et que celui-ci contient toujours du code d'entité.

1
Dawn

Je suis certain à 99% que vous modifiez dans Visual onglet et que vous devez ajouter du HTML dans/ Texte . Passez à l'onglet Texte en haut à droite et collez le code HTML à l'intérieur.

Si, pour une raison quelconque, cela se produit à partir de l'onglet Texte, désactivez tous les plugins et thèmes et assurez-vous que ce n'est pas l'un d'entre eux qui le cause.

Si cela se produit encore, la paix soit avec vous et ajoutez ceci à vos fonctions:

function dawn_content_filter( $content ) {
    return html_entity_decode( $content );
}
add_filter( 'the_content', 'dawn_content_filter', 1 );

Pour l'éditeur, vous pouvez utiliser cette fonction pour convertir le contenu affiché dans l'éditeur. Gardez à l'esprit que cela vous empêchera d'afficher des exemples de code sur votre site, car il convertira des entités html en code html analysable. Je recommanderais toujours de vérifier les problèmes de plug-in/thème pour s'assurer que le problème ne réside pas là-bas.

function dawn_editor_filter( $content ) {
    return html_entity_decode( $content );
}
add_filter( 'the_editor_content', 'dawn_editor_filter', 1 );
0
Xhynk