Desactivar Wordpress de añadir etiquetas


Todo lo que tengo es el siguiente pequeño fragmento de código:

<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 salida debería ser fina. Sin embargo, Wordpress agrega una etiqueta p alrededor de mis elementos selectos, así como alrededor del carácter":". Esto hace que todos terminen en filas diferentes.

He instalado y activado el plugin de Wordpress "Desactivar Visual Editor WYSIWYG" en esta página sin ningún éxito. ¿Alguna otra idea de qué puedo hacer para evitar que esto suceda? Gracias de antemano!

 38
Author: Challe, 2012-06-28

5 answers

Usa esto:

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

En su functions.php

Aquí está la respuesta completa: http://codex.wordpress.org/Function_Reference/wpautop#Disabling_the_filter

 58
Author: Mirko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-04 18:45:14

Wordpress modifica y limpia el HTML introducido tanto en el editor como en la salida.

Utilice este plugin para obtener marcado sin modificar en sus mensajes:

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

 9
Author: pixelistik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-05 20:15:47

Pruebe esto en sus funciones.php

<?php remove_filter ('the_content', 'wpautop'); ?>
 3
Author: Lucas Zardo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-06-28 16:11:27

Puedes minificar tu código. Wordpress no destruirá el código si todo estará en una línea.

Lo hago, cuando quiero poner o etiquetas dentro de ciertos mensajes.

 2
Author: maker3,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-20 18:02:32

En mi caso hacerlo manualmente para la página:

Resultado que muestra extra p etiquetas:

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

Resulta que elimina etiquetas adicionales p:

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

Tenga en cuenta que eliminé las etiquetas p alrededor del eco, y luego agregué wpautop al eco.

Resultado Final:

<p>description content</p> 
 0
Author: Ylama,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-27 09:53:34