SÄ hÀr inaktiverar du automatisk formatering i WordPress-inlÀgg

SÄ hÀr inaktiverar du automatisk formatering i WordPress-inlÀgg

WordPress har en vana att automatiskt formatera koder som kan bli ett stort problem för vissa bloggare. Du kan anvÀnda Syntax Highlighter Plugin eller koda alla koder manuellt, men dessa sÀtt har sina egna brister. Nyligen arbetat pÄ en klients webbplats upptÀckte vi ett anvÀndbart trick som inaktiverar automatisk formatering i WordPress-inlÀgg genom anvÀndning av kortkoder.

Först mÄste du öppna temafilen och klistra in följande kod:


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

NÀr du har klistrat in koderna ovan och laddat upp filen Àr du redo att anvÀnda kortkoderna. AnvÀnd bara kortkoden nedan nÀr du skriver inlÀgget:


[raw]Unformatted code[/raw] 

LÄt oss veta om du har nÄgra frÄgor.

KĂ€lla: WPRecipes