Как автоматически заменять некоторые слова на ссылки

Иногда требуется вставлять в определенные слова ссылки. Например, если у вас есть категория “Путешествия”, то логично было бы для популяризации постов из нее автоматически заменять слова на ссылку постов этой категории. Если таких слов не очень много, то можно обойтись и без плагинов, создав специальный фильтр, выуживающий такие слова, и вставляющий в них ссылки.

Для того, чтобы создать фильтр, автоматически вставляющий в нужные слова определенные ссылки, откройте файл functions.php, и добавьте в него такой код:

function replace_text_wps($text){
    $replace = array(
        'wordpress' => 'wordpress',
        'путешествие' => 'travel',
        'function' => 'function',
        'blog' => 'blog',
    );
    $text = str_replace(array_keys($replace), $replace, $text);
    return $text;
}

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

# – вместо этого символа вставьте нужные вам ссылки. Понятно, что слов может быть сколько угодно и какие угодно – главное правильно указать ссылки.

Если вам нужен более продвинутый вариант автоматической замены слов на ссылки, то воспользуйтесь плагином Terms Descriptions. Он не только заменить слова на ссылки, но и учтет все формы слов, а так же может обернуть ссылками не просто отдельные слова, но и целые словосочетания.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

1 Kомментарий

  1. Хорошее решение,простое и работает.
    Только со словами надо быть осторожней.Попробовал на денвере,тоже слово blog было,а фотки у меня с Пикасы,ссылка фотки содержит это слово,все фотки и порушились нафиг.

    ПыСы:Панельку сверху такую же хочу,с метками и всем прочим,удобно очень…..

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*