De vez en cuando, es necesario decirle a WordPress que uno prefiere no utilizar su función de ‘wpautop’ (un generador de elementos de párrafo automático). Y para esas situaciones está este plug-in.
<?php
/*
Plugin Name: rm_wpautop
Plugin URI: http://rolandog.com/archives/2008/11/12/wp-plugin-rm-wpautop/
Description: This plugin allows you to remove the wpautop filter by placing a 'wpautop' custom field with a key value of 'false' in your pages or posts, therefore allowing WordPress not to automatically add paragraph or break elements.
Author: Rolando Garza
Author URI: http://rolandog.com/
Version: 0.3
*/
function rm_wpautop($content) {
global $post;
// Get the keys and values of the custom fields:
$rmwpautop = get_post_meta($post->ID, 'wpautop', true);
// Remove the filter
remove_filter('the_content', 'wpautop');
if ('false' === $rmwpautop) {
} else {
// Adds the filter again, if not set to false.
add_filter('the_content', 'wpautop');
}
return $content;
}
// Hook into the Plugin API
add_filter('the_content', 'rm_wpautop', 9);
?>
Aquí se los dejo, espero que les sirva. Yo actualmente lo estoy utilizando en este post, y en la página de Math.js, para que valide como XHTML.
Instrucciones manuales:
- Copiar y pegar el código, guardarlo como
rm_wpautop.php - Subirlo a la carpeta de /wp-content/plugins/
- Activarlo
- Colocar un Custom Field con Key de wpautop y valor false en la página en la que desees que no se generen breaks automáticos.
rm_wpautop.zip, para simplemente subir e instalar a través de la interfaz.
Este plug-in lo diseñé específicamente para páginas (o para el single page de un post), pero pronto intentaré adaptarlo para que también lo haga para posts. La versión 0.3 del plug-in permite. Que cualquier post — independientemente de si aparece en una página de archivos o categorías, o en la página principal, pueda deshabilitar el filtro ‘wpautop’ de WordPress.