remover tags vazias <p> de códigos de acesso do wordpress por meio de um php functon

Procurando por uma função php (modificação não-jQuery ou wpautop) para remover<p></p> de dentro do wordpress.

Eu tentei isso, mas não 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');

questionAnswers(7)

yourAnswerToTheQuestion