X

Cómo sustituir palabras clave en the_content y the_excerpt

Snippets by IsItWP

¿Está buscando una manera de reemplazar palabras clave dentro de the_content y the_excerpt utilizando una matriz asociativa? Si bien es probable que haya un plugin para esto, hemos creado un fragmento de código rápido que puede utilizar para reemplazar palabras clave en the_content y the_excerpt en WordPress.

Instrucciones:

Todo lo que tienes que hacer es añadir este código al archivo functions.php de tu tema o en un plugin específico del sitio:

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');

Nota: Si es la primera vez que añade fragmentos de código en WordPress, consulte nuestra guía sobre cómo copiar / pegar correctamente fragmentos de código en WordPress, para no romper accidentalmente su sitio.

Si te ha gustado este fragmento de código, por favor considere revisar nuestros otros artículos en el sitio como: 19 mejores plugins de WordPress para fotógrafos y cómo aumentar el tamaño máximo de carga de archivos en WordPress.

Comentarios   Deja una respuesta

  1. Hello, made an alteration of it like this but can’t get any effect:

    function replace_text_wps($text){
    $replace = array(
    // ‘WORD TO REPLACE’ => ‘REPLACED WITH THIS’
    ‘spicy’ => ”,
    ‘veryspicy’ => ”
    );
    $text = str_replace(array_keys($replace), $replace, $text);
    return $text;
    }

    add_filter(‘the_content’, ‘replace_text_wps’);

    I added this in the end of the theme functions.php but I can’t get any effect.

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

    […] code is courtesy of Kevin Chard from WpSnipp, and we should be thankful to […]

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

    […] On the code above using add_filter to filter the_content and the_excerpt. So all match words will be replace with the new parameter as described. That’s is, we hope this tutorial works on you. Thanks Kevin Chard from WP Snipp for this code […]

  4. Kako automatski zameniti izraze | WPSavetnik marzo 18, 2011 en 1:52 pm

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

  5. You have to be careful of this if you intend to use those keywords on an image caption, as it seems to break the caption. That’s too much of a drawback for me to use on common keyword, but otherwise this is really great. I’ll certainly find a use for this. Thanks!

    1. Hi Sean, yes this is true it will replace any text, but I’m glad you like the snippet. I’m sure that I will update it in the future to be a little more practical.

  6. If the word already is in a link, it will be some problems. My best, and simplest, solution for that is to replace eg. ‘ wordpress ‘ so that every appearence of wordpress with spaces on each side will be replaces.

    1. Hi Slowmove, this is true and is something people should take into consideration when using this snippet. Thanks for the suggestion this would work great for some instances. I may have to post an updated version in the future.

Añadir un comentario

Nos alegra que haya decidido dejar un comentario. Tenga en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad , y que todos los enlaces son nofollow. NO utilice palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

WordPress Launch Checklist

La lista definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de comprobación para el lanzamiento de su próximo sitio web de WordPress en un práctico ebook.
Sí, envíeme el ¡gratuito!