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

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

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

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

function replace_text_wps($text){
    $replace = array(
        'wordpress' => '<a href="#">wordpress</a>',
        'путешествие' => '<a href="#">travel</a>',
        'function' => '<a href="#">function</a>',
        'blog' => '<a href="#">blog</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');

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

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

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. SwaEgo

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

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

    Ответить