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