X

Como Substituir Palavras-chave em the_content e the_excerpt

Snippets por IsItWP

Você está procurando uma maneira de substituir palavras-chave em the_content e the_excerpt usando um array associativo? Embora provavelmente exista um plugin para isso, criamos um snippet de código rápido que você pode usar para substituir palavras-chave em the_content e the_excerpt no WordPress.

Instruções:

Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:

function replace_text_wps($text){
	$replace = array(
		// 'WORD TO REPLACE' => 'REPLACE WORD WITH THIS'
		'wordpress' => '<a href="#">wordpress</a>',
		'excerpt' => '<a href="#">excerpt</a>',
		'function' => '<a href="#">function</a>'
	);
	$text = str_replace(array_keys($replace), $replace, $text);
	return $text;
}

add_filter('the_content', 'replace_text_wps');
add_filter('the_excerpt', 'replace_text_wps');

Observação: Se esta é a primeira vez que você adiciona snippets de código no WordPress, consulte nosso guia sobre como copiar / colar snippets de código corretamente no WordPress, para não quebrar acidentalmente seu site.

Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 19 melhores plugins do WordPress para fotógrafos e como aumentar o tamanho máximo de upload de arquivos no WordPress.

Comentários   Deixe uma Resposta

  1. Olá, fiz uma alteração assim mas não consigo nenhum efeito:

    function replace_text_wps($text){
    $replace = array(
    // ‘PALAVRA PARA SUBSTITUIR’ => ‘SUBSTITUÍDO POR ISSO’
    ‘spicy’ => ”,
    ‘veryspicy’ => ”
    );
    $text = str_replace(array_keys($replace), $replace, $text);
    return $text;
    }

    add_filter(‘the_content’, ‘replace_text_wps’);

    Adicionei isso no final do theme functions.php, mas não consigo nenhum efeito.

  2. WordPress Arena: A Blog for WordPress Developers, Designers and Blogger August 27, 2011 at 4:01 pm

    […] o código é cortesia de Kevin Chard do WpSnipp, e devemos ser gratos a […]

  3. The Best way to replace words in your posts # WordPress Tricks & Tips April 4, 2011 at 8:45 am

    […] No código acima, usando add_filter para filtrar the_content e the_excerpt. Assim, todas as palavras correspondentes serão substituídas pelo novo parâmetro, conforme descrito. É isso, esperamos que este tutorial funcione para você. Obrigado Kevin Chard do WP Snipp por este código […]

  4. Kako automatski zameniti izraze | WPSavetnik March 18, 2011 at 1:52 pm

    […] odlomak koda preuzet je sa sajta wpsnipp.com, odli?ne kolekcije PHP caka i trikova za […]

  5. Você tem que ter cuidado com isso se pretende usar essas palavras-chave em uma legenda de imagem, pois parece quebrar a legenda. Isso é um inconveniente muito grande para mim usar em palavras-chave comuns, mas, fora isso, é realmente ótimo. Certamente encontrarei um uso para isso. Obrigado!

    1. Oi Sean, sim, isso é verdade, ele substituirá qualquer texto, mas fico feliz que você goste do snippet. Tenho certeza de que o atualizarei no futuro para ser um pouco mais prático.

  6. Se a palavra já estiver em um link, haverá alguns problemas. Minha melhor e mais simples solução para isso é substituir, por exemplo, ‘ wordpress ‘ para que toda aparição de wordpress com espaços de cada lado seja substituída.

    1. Oi Slowmove, isso é verdade e é algo que as pessoas devem levar em consideração ao usar este snippet. Obrigado pela sugestão, isso funcionaria muito bem em algumas instâncias. Talvez eu precise postar uma versão atualizada no futuro.

Adicionar um comentário

Ficamos felizes que você escolheu deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!