it-swarm.com.de

Deaktivieren Sie in Wordpress das Hinzufügen von <p> -Tags

Ich habe nur den folgenden kleinen Code-Code-Ausschnitt:

<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> 

Das sollte gut ausgeben. Wordpress fügt jedoch sowohl um meine select-Elemente als auch um das ":" - Zeichen ein p-Tag hinzu. Dies führt dazu, dass sie alle in unterschiedlichen Reihen enden.

Ich habe das Wordpress-Plugin "Disable Visual Editor WYSIWYG" auf dieser Seite ohne Erfolg installiert und aktiviert. Irgendwelche anderen Ideen, was ich tun kann, um das zu verhindern? Danke im Voraus!

39
user1048676

Benutze das:

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

in deinem functions.php

Hier ist die vollständige Antwort: http://codex.wordpress.org/Function_Reference/wpautop#Disabling_the_filter

61
Mirko

Wordpress ändert und bereinigt den eingegebenen HTML-Code sowohl im Editor als auch bei der Ausgabe.

Verwenden Sie dieses Plugin, um unveränderte Markierungen in Ihre Beiträge aufzunehmen:

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

10
pixelistik

Versuchen Sie dies in Ihrer functions.php

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

Sie können Ihren Code minimieren. Wordpress zerstört keinen Code, wenn alles in einer Zeile steht.

Ich mache es, wenn ich bestimmte Beiträge einfügen oder markieren möchte.

2
maker3

In meinem Fall mache ich das manuell für die Seite: 

Ergebnis, dass zeigt extra p Tags:

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

Ergebnis, das entfernt extra p-Tags:

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

Beachten Sie, ich habe die p-Tags um das Echo entfernt und fügte dann wpautop zum Echo hinzu.

Endresultat:  

<p>description content</p> 
0
Ylama

Wenn es sich bei dem Beitrag um einen benutzerdefinierten Beitragstyp handelt, können Sie eine Meta-Box mit add_meta_box hinzufügen und dort Ihren eigenen Editor mit wp_editor initialisieren, der angepasst werden kann. Sie können beispielsweise Einstellungen wie 'force_p_newslines' und 'forced_root_block' an den Tinymce übergeben.

0
Ivan Asenov