Como desativar formatação automática em postagens do WordPress

O WordPress tem o hábito de formatar automaticamente códigos que podem se tornar um grande problema para alguns blogueiros. Você pode usar o Sintaxe Highlighter Plugin ou codificar todos os códigos manualmente, mas essas maneiras têm suas próprias falhas. Recentemente trabalhando no site de um cliente, descobrimos um truque útil que desabilitará a formatação automática em postagens do WordPress através do uso de códigos de curto.

Primeiro, você precisaria abrir o tema do seu tema functions.php arquiva e cole o seguinte código:

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

     foreach ($ peças como $ peça) {
     se (preg_match ($ pattern_contents, $ piece, $ matches)) {
     $ new_content. = $ matches [1];
     } outro {
     $ new_content. = wptexturize (wpautop ($ peça));
     }
     }

     retornar $ new_content;
     }

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

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

Depois de ter colado os códigos acima e carregado o arquivo, então você está pronto para usar os códigos de curto. Basta usar o shortcode abaixo ao escrever a postagem:

[raw] Código não formatado [/ raw] 

Deixe-nos saber se você tem alguma dúvida.

Fonte: WPRecipes