RSS Feed

Posts Tagged ‘plugin’

  1. WP Plugin: rm_wpautop

    November 12, 2008 by Rolando Garza

    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:

    1. Copiar y pegar el código, guardarlo como rm_wpautop.php
    2. Subirlo a la carpeta de /wp-content/plugins/
    3. Activarlo
    4. 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.