elimine las etiquetas <p> vacías de los códigos cortos de wordpress a través de una función php

Buscando una función php (sin jQuery o wpautop modificación) enfoque para eliminar<p></p> desde dentro de wordpress.

Intenté esto pero no funciona:

        function cleanup_shortcode_fix($content) {   
          $array = array (
            '<p>[' => '[', 
            ']</p>' => ']', 
            ']<br />' => ']',
            ']<br>' => ']'
          );
          $content = strtr($content, $array);
            return $content;
        }
        add_filter('the_content', 'cleanup_shortcode_fix');

Respuestas a la pregunta(7)

Su respuesta a la pregunta