Auto-linking for “selected words” in the_content I am currently using the following code:

function wp_affiliate_links($text){
    $replace = array(

'/ example /' => ' <a rel="nofollow" href="http:example.com">example</a> ',
'/ Google /' => ' <a rel="nofollow" href="http:Google.com">Google</a> ',
    );
        }
    $text = preg_replace( array_keys($replace), $replace, $text, 1 );
    return $text;
    }
add_filter('the_content', 'wp_affiliate_links');

But the problem is that – it also try to replace the word that’s already hyperlinked and spoils the whole code. If word “example” or Google are linked or comes into a previously linked phrase then it replace (and mess) inside the <a hreaf=""> tag too.

I want it to ignore few tags like <a>, <h1>, <button> etc. I’ve tried a lot but no luck.

0

Leave a Reply

Your email address will not be published. Required fields are marked *