Home Como Fazer

Como remover shortcode do conteúdo WordPress

26
remover shortcode do conteúdo WordPress

Se você precisa remover shortcodes do conteúdo WordPress, então siga estas dicas e limpe todo o texto de suas postagens, para uma experiência melhor dos leitores.

Shortcodes são tags especiais ou trechos de código entre colchetes, como [shortcode_1] . Eles são um recurso comum no WordPress que permite que você adicione conteúdo dinâmico e funcionalidade ao seu site sem escrever uma única linha de codificação.

Shortcodes são gerados no WordPress por meio de código personalizado ou temas e plugins. Os desenvolvedores os criam para especificar funcionalidades nesses produtos. Mas os problemas ocorrem quando você os desinstala. Porque desinstalar temas e plugins nem sempre pode remover shortcodes que surgiram uma vez.

Com o tempo, esses shortcodes não utilizados podem assumir o controle do banco de dados da web e causar muitos conflitos internos. É por isso que remover shortcodes não utilizados é essencial. Este artigo mostrará todos os métodos possíveis de como remover shortcodes não utilizados do WordPress. Comece já!

Remova shortcodes do conteúdo no WordPress

3 opções:

  1. Editar o Post: Vá até o post ou página que tem o shortcode. No editor, simplesmente delete o shortcode do texto.
  2. Usar um Plugin: Existem plugins que podem ajudar a remover shortcodes em massa. Pesquise por plugins que tenham essa função e siga as instruções para instalar e usar.
  3. Função PHP: Se você tem conhecimento de programação, pode adicionar uma função no arquivo functions.php do seu tema para remover os shortcodes automaticamente.

Escolha a opção que for mais fácil para você!

Este código PHP é usado em um ambiente WordPress e realiza duas funções principais. Vamos explicar cada parte de forma clara e concisa:

  1. Função remove_gallery:
   function remove_gallery($content) {
       return str_replace('[gallery]', '', $content);
   }
  • Esta função se chama remove_gallery.
  • Ela recebe um parâmetro chamado $content, que representa o conteúdo de uma postagem ou página.
  • A função usa str_replace para procurar a string dentro do $content e a substitui por uma string vazia (''), ou seja, remove essa parte do conteúdo.
  1. Adicionando um filtro:
   add_filter( 'the_content', 'remove_gallery', 6);
  • Esta linha usa a função add_filter do WordPress.
  • O primeiro parâmetro, 'the_content', indica que estamos modificando o conteúdo da postagem.
  • O segundo parâmetro, 'remove_gallery', é o nome da função que será chamada para modificar o conteúdo.
  • O terceiro parâmetro, 6, é a prioridade da execução do filtro (um número que determina a ordem em que os filtros são aplicados; valores mais baixos são executados primeiro).

Uma função completa para remover shortcodes do conteúdo WordPress

<?php
function remove_shortcodes_from_content($content) {
// Remove shortcodes mas mantém o conteúdo dentro deles
$content = strip_shortcodes($content);

// Remove shortcodes residuais usando expressões regulares
$pattern = '/\[[^\]]*\]/';
$content = preg_replace($pattern, '', $content);

// Remove espaços extras e linhas em branco
$content = preg_replace('/\s+/', ' ', $content);
$content = trim($content);

return $content;
}
// Exemplo de uso:
add_filter('the_content', 'remove_shortcodes_from_content', 999);

// Para usar em um template ou função específica:
// $content = remove_shortcodes_from_content(get_the_content());

Remover shortcodes com plugin

Você encontrará um bom número de plugins online para remover shortcodes não utilizados. Shortcode Cleaner Lite, Shortcode Finder, Advanced Database Cleaner e WP Remove Unused Shortcodes são os mais populares. Usaremos o plugin Shortcode Finder nesta seção.

  • Navegue até WP Dashboard > Plugins > Adicionar novo .
  • Digite Shortcode Finder na caixa de pesquisa.
  • Instale e ative o plugin.

Resumo

O código remove a marcação

de todo o conteúdo das postagens ou páginas no WordPress, fazendo com que ela não apareça na visualização final. Se você tiver mais perguntas ou precisar de mais detalhes, sinta-se à vontade para perguntar!

DEIXE UMA RESPOSTA

Por favor, insira seu comentário!
Por favor, insira seu nome aqui