Sem categoria

Como Remover Shortcodes não Utilizados no WordPress

Neste artigo, discutiremos as possíveis maneiras de remover shortcodes não utilizados no WordPress. Eles são aqueles códigos curtos de acesso que às vezes são adicionados nas postagens ou nas páginas dos web sites e blogs do WordPress. Shortcodes são ruins? não, absolutamente não, mas quando você desativa e, ou exclui o plugin, então ou muda o seu tema, estes códigos podem surgir como uma especie de lixo no conteúdo.

Na verdade os shortcodes são legais para dar uma aparência melhor ao conteúdo do site. Eu utilizo temas que já tem embutido alguns destes códigos curtos.

O grande prolema é quando se resolve trocar o tema do site. Muitas vezes o novo tema não suporta estes tais códigos. O ideal é que você não precise utilizá-los, mas se for o caso procure instalar um tema bem definido para seu projeto, para não ter que alterar posteriormente. Ou então, eu recomendo que faça o uso através de plugins, porque se trocar o tema ele pode funcionar. Eu disse pode, ou talvez funcione com um novo tema.

Felizmente hoje em dia existem soluções para quase todas as coisas na Web. Portanto vamos por a mão na massa e ver como eliminar de vez os códigos não utilizados, ou pelo menos ocultar o código curto do conteúdo.

Saiba como remover shortcodes no WordPress em 3 etapas

Estas podem não ser as únicas opções para este trabalho, mas de maneira geral são as mais práticas.

  1. Remover com o Plugin Shortcode Cleaner
  2. Limpar os shortcodes no WordPress com um código
  3. Verificar os trechos e limpar manualmente

1 - Remover com o Plugin Shortcode Cleaner

Shortcode Cleaner

O Plugin Shortcode Cleaner pode rastrear e remover todos os trechos de códigos de acesso do site sem precisar de nenhum esforço, além de instalá-lo e clicar no botão de varredura. O problema é que ele esconde os trechos de códigos enquanto está ativado no painel admin. Se você excluir o Shortcode Cleaner os shortcodes voltarão a aparecer. Pelo menos essa é a impressão na versão Lite, mas ainda é a melhor opção no mercado.

Este plugin vem com uma versão PRO e a versão lite já tem alguns recursos que funcionam. Um fator negativo é que até a edição deste post, faz muito tempo que o plugin não foi atualizado.

Recursos do Shortcode Cleaner Lite

  • Limpa o conteúdo do site front-end.
  • Também pode limpar postagens, páginas, tipos personalizados de postagens [conteúdo, trecho, título, metaboxs].
  • Limpa os widgets das barras laterais [título, conteúdo], links de menu, opções de configurações.
  • Além disso, limpa qualquer conteúdo dentro de códigos de acesso quebrados e códigos de acesso quebrados normais e aninhados.
  • Relatórios do painel mais limpo.
  • Verifique onde os códigos de acesso quebrados foram encontrados.
  • Controle das configurações do limpador.

Se você deseja remover totalmente o código do front-end e do back-end, Shortcode Cleaner tem a versão PRO, que garante fazer isso automaticamente. É simplesmente fantástico, porque você se livra de uma vez por toda de shortcodes escondidos. Basta instalar o plugin e ativá-lo, esta é a melhor opção.

Confira Shortcode Cleaner Pro

Remover algo do banco de dados pode causar danos. Sempre faça um backup do banco antes de tentar qualquer coisa do tipo.

Tem outro plugin shortcode que oculta o código de acesso, se você não pretende pagar cerca de 19 dólares pelo Cleaner Shortcodes.

O plugin Remove Orphan Shortcodes também é uma boa alternativa para ocultar os códigos curtos de acesso. Ele, no entanto, não remove o código por completo, apenas oculta enquanto estiver ativo.

Siga para a próxima etapa de como remover shortcodes!

2 - Limpar os shortcodes no WordPress com um código

Esta é uma opção recomendável se você tiver alguma experiência em fazer alterações no código-fonte do seu site. Por outro lado, ele só limpa shortcodes do plugin Shortcodes Ultimate e ainda pode deixar alguns resquícios.

Será necessário ter acesso FTP, para alterar o arquivo functions.php. Você também pode acessar o editor de arquivos pelo painel admin, mas se quiser ouvir meu conselho: nunca altere nada pelo editor do admin. Sempre acesse pelo FTP, ou pelo cPanel se sua hospedagem tem este painel. E antes de tudo, faça o backup do arquivo.

Depois de tudo isso, basta copiar e colar o código a seguir no arquivo functions.php do seu tema.

add_filter('the_content', 'wpf_remove_unused_shortcode');
function wpf_remove_unused_shortcode($content)
{ $pattern = wpf_get_unused_shortcode_regex();
$content = preg_replace_callback( '/'. $pattern .'/s', 'strip_shortcode_tag', $content );
return $content; 
}

function wpf_get_unused_shortcode_regex() {
global $shortcode_tags;
$tagnames = array_keys($shortcode_tags);
$tagregexp = join( '|', array_map('preg_quote', $tagnames) );
$regex = '\[(\[?)';
$regex .= "(?!$tagregexp)";
$regex .= '\b([^\]\/]*(?:\/(?!\])[^\]\/]*)*?)(?:(\/)\]|\](?:([^\[]*+(?:\[(?!\/\2\])[^\[]*+)*+)\[\/\2\])?)(\]?)';
return $regex; 
}

Talvez você não deseja usar o plugin ou o código grande e também não se lembra do nome exato do código de acesso. No entanto, pode ocultar todos os shortcodes não utilizados do site ao vivo, adicionando o código abaixo no arquivo functions.php.

add_shortcode( 'shortcodetag', '__return_false' );

Troque 'shortcodetag' pelo seu shortcode, por exemplo: su_tab ou então su_button algo assim.

A  terceira etapa sobre como remover shortcodes!

3 - Verificar os trechos e limpar manualmente

Vamos tentar a abordagem mais simples para encontrar o código curto dentro do conteúdo da postagem. Tudo que você precisa fazer é copiar e colar o seguinte código no arquivo functions.php do seu tema.

function wpf_find_shortcode($atts, $content=null) { 
ob_start();
extract( shortcode_atts( array(
'find' => '',
), $atts ) );
$string = $atts['find'];
$args = array(
's' => $string,
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) {
echo '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
} else {
echo "Sorry no posts found"; 
}
wp_reset_postdata();
return ob_get_clean();
}
add_shortcode('shortcodefinder', 'wpf_find_shortcode');

Com esta opção você pode localizar todos os shortcodes do conteúdo e removê-los manualmente, sem a instalação de plugins, ou sem adicionar um código permanente no arquivo do seu tema. E qual é a vantagem disso? Pode ser que seu tema seja atualizado pelo desenvolvedor do tema e o código de shortcode será excluído.

Já com a opção de excluir manualmente, após a finalização, o código pode ser excluído de functions.php e o site continuará limpo de trechos não utilizados.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *