web-dev-qa-db-fra.com

Désactiver Wordpress en ajoutant des balises <p>

Tout ce que j'ai est le petit extrait de code suivant:

<select size="1" name="EventHour<?php echo $i; ?>"> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
    <option>4</option> 
    <option>5</option> 
    <option>6</option> 
    <option>7</option> 
    <option>8</option> 
    <option>9</option> 
    <option>10</option> 
    <option>11</option> 
    <option>12</option> 
  </select> 
  : <!-- note this character -->
  <select size="1" name="EventMinute<?php echo $i; ?>"> 
    <option>00</option> 
    <option>05</option> 
    <option>10</option> 
    <option>15</option> 
    <option>20</option> 
    <option>25</option> 
    <option>30</option> 
    <option>35</option> 
    <option>40</option> 
    <option>45</option> 
    <option>50</option> 
    <option>55</option> 
  </select> 

La sortie devrait bien. Cependant, Wordpress ajoute une balise P autour de mes deux éléments de sélection, ainsi que du caractère ":". Cela les fait tous se retrouver sur des rangées différentes.

J'ai installé et activé le plugin Wordpress "Désactiver Visual Editor WYSIWYG" sur cette page sans aucun succès. Avez-vous d'autres idées sur ce que je peux faire pour empêcher cela? Merci d'avance!

39
user1048676

Utilisez ceci:

remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );

dans votre functions.php

Voici la réponse complète: http://codex.wordpress.org/Function_Reference/wpautop#Disabling_the_filter

61
Mirko

Wordpress modifie et nettoie le code HTML que vous avez saisi à la fois dans l'éditeur et à la sortie.

Utilisez ce plugin pour insérer du balisage non modifié dans vos publications:

https://wordpress.org/extend/plugins/raw-html/

10
pixelistik

Essayez ceci dans votre functions.php

<?php remove_filter ('the_content', 'wpautop'); ?>
3
Lucas Zardo

Vous pouvez minifier votre code. Wordpress ne détruira pas le code si tout sera sur une seule ligne.

Je le fais, quand je veux mettre ou balises à l'intérieur de certains messages.

2
maker3

Dans mon cas, le faire manuellement pour la page: 

Résultat qui montre extra p tags:

 <p><?php if($description){ echo $description; } ?></p> 
 <p><?php if($description){ echo wpautop($description); } ?></p> 

Résultat qui supprime extra p tags:

 <?php if($description){ echo wpautop($description); } ?>  

Note, j'ai enlevé les balises p autour de l'écho, puis ajouté wpautop à l'écho.

Résultat final:  

<p>description content</p> 
0
Ylama