Shortcode para eliminar el formateo automático de WordPress
Este shortcode sirve para quitar las funciones de formato automático en ciertas partes del texto. Muy útil para mostrar fragmentos de código.
Código:
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');
Uso:
Código:
[raw]Este trozo de texto no será formateado automáticamente por WP.[/raw]
Fuente:
Cast Who Code visto en
Todotutoriales