Paano I-disable ang Awtomatikong pag-format sa mga post ng WordPress

Ang WordPress ay may isang ugali ng awtomatikong pag-format ng mga code na maaaring maging isang malaking problema para sa ilang mga blogger. Maaari mong gamitin ang Syntax Highlighter Plugin o i-encode ang lahat ng mga code nang manu-mano, ngunit ang mga paraan ay may sariling mga pagkukulang. Kamakailan lamang nagtatrabaho sa site ng isang client, natuklasan namin ang isang kapaki-pakinabang na bilis ng kamay na hindi paganahin ang awtomatikong pag-format sa mga post sa WordPress sa pamamagitan ng paggamit ng mga shortcode.

Una kailangan mong buksan ang iyong tema functions.php file at i-paste ang sumusunod na code:

function my_formatter ($ content) {
     $ new_content = '';
     $ pattern_full = '{([raw]. *? [/ raw])} ay';
     $ pattern_contents = '{[raw] (. *?) [/ raw]} ay';
     $ pieces = preg_split ($ pattern_full, $ content, -1, PREG_SPLIT_DELIM_CAPTURE);

     foreach ($ piraso bilang $ piraso) {
     kung (preg_match ($ pattern_contents, $ piece, $ matches)) {
     $ new_content. = $ matches [1];
     } else {
     $ new_content. = wptexturize (wpautop ($ piraso));
     }
     }

     ibalik ang $ new_content;
     }

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

     add_filter ('the_content', 'my_formatter', 99); 

Sa sandaling mailagay mo ang mga code sa itaas at na-upload ang file, pagkatapos ay handa ka nang gamitin ang mga shortcode. Gamitin lamang ang shortcode sa ibaba kapag nagsusulat ng post:

[raw] Unformatted code [/ raw] 

Ipaalam sa amin kung mayroon kang anumang mga katanungan.

Pinagmulan: WPRecipes