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