Stop WordPress automatically showing

tags

前端 未结 7 2322
猫巷女王i
猫巷女王i 2021-01-02 13:05

Wordpress automatically generate lot of unwanted

tags every where. Even the img tag also wrap by these

t

相关标签:
7条回答
  • 2021-01-02 13:40

    Go into the theme editing area of WP admin.

    Add this code to your functions.php file, and save it.

    <?php
    function my_formatter($content) {
        $new_content = '';
        $pattern_full = '{(\[raw\].*?\[/raw\])}is';
        $pattern_contents = '{\[raw\](.*?)\[/raw\]}is';
        $pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE);
    
        foreach ($pieces as $piece) {
            if (preg_match($pattern_contents, $piece, $matches)) {
                $new_content .= $matches[1];
            } else {
                $new_content .= wptexturize(wpautop($piece));
            }
        }
    
        return $new_content;
    }
    
    remove_filter('the_content', 'wpautop');
    remove_filter('the_content', 'wptexturize');
    
    add_filter('the_content', 'my_formatter', 99);
    ?>
    

    Now, when writing a post/page, use [raw][/raw] tags to surround that parts of the post/page that you do not want formatted.

    OR

     <?php the_content(); ?>
    

    and place this directly above:

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

    it should look like this:

    <?php remove_filter ('the_content', 'wpautop'); ?>
    
    <?php the_content(); ?>
    
    0 讨论(0)
提交回复
热议问题