Mientras trabajaba en un nuevo tema premium de WordPress para Themeforest, tenía problemas con el código corto de mi tabla de precios, ya que seguía agregando espacio adicional debido a las etiquetas de párrafos vacíos (p) que se estaban agregando automáticamente por WordPress. Buscando un poco, encontré una gran solución en el foro TF.
Función de limpieza de códigos cortos de WordPress
Simplemente copie y pegue el siguiente código en su archivo functions.php o donde tenga sus códigos cortos. Esta función limpiará la salida de sus códigos cortos, lo cual es especialmente importante para los códigos cortos anidados.
if( !function_exists('wpex_fix_shortcodes') ) {
function wpex_fix_shortcodes($content){
$array = array (
'<p>[' => '[',
']</p>' => ']',
']<br />' => ']'
);
$content = strtr($content, $array);
return $content;
}
add_filter('the_content', 'wpex_fix_shortcodes');
}
Qué hace … Esta pieza básicamente toma todo el contenido de la publicación antes de que se genere y reemplaza el código específico como se menciona a continuación:
- Todas las instancias de
[
are replaced with [ – Removes opening paragraphs before shortcodes - All instances of ] son reemplazados con ] – Elimina las etiquetas p de cierre después de los códigos cortos
- Todas las instancias de ]
son reemplazados con ] – Elimina las pausas después de los códigos cortos.