mojwp.ru
Назад

Как автоматически заменить <strong> на сайте

Опубликовано: 03.08.2013
21
1209

Как автоматически заменить <strong> на сайтеПредлагаю способ автоматической замены выделенного жирным текста при помощи тегов <strong> или <b>, на другие теги.

Данная штука будет очень кстати тем, кто пострадал от фильтров поисковых систем за обильное выделение текста жирным и теперь обходит вручную сотни своих статей, убирая это выделение.

Ранее я публиковал статью Как выделить текст жирным, курсивом и подчеркиванием без стандартных тегов HTML. Ознакомьтесь с ней обязательно, т.к. последующие действия будут основаны на ней.

Итак. Чтобы автоматически заменить теги <strong> или <b> на наш <span class="strong"> (читаем по ссылке выше), необходимо будет вставить в файл functions.php (в конце, прямо перед символами ?>) следующий код:

/*автозамена жирный текст*/
function replace_text($text) {
$text = str_replace('', '', $text);
$text = str_replace('', '', $text);
return $text;
}
add_filter('the_content', 'replace_text');

Теперь на самом сайте и по коду у вас все strong будут заменены на соответствующий тег span, что и будут видеть поисковые системы. Однако в админке сайта, когда вы будете просматривать статью в режиме HTML, strong останется, т.к. мы не делали замену в самой базе данных, а лишь подменяли при работе самого WordPress.

Все. У вас сэкономлено куча времени, которое вы можете потратить на написание благодарственных комментариев ниже, а также нажатие кнопок социальных сетей, чтобы ваши знакомые тоже узнали о подобном решении проблемы.

Данный код придумал спонтанно, когда самого "прижал" Яндекс. Может у кого-то будет другое решение, с другими фильтрами.

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • prostolinux
    Опубликовано: 03.08.2013 Ответить на сообщение

    А много это сколько? Я выделяю ключевые слова пару раз и иногда немного больше. А как узнать, под фильтром ты или нет?

    • Виталий
      Опубликовано: 03.08.2013 Ответить на сообщение

      1. Точное количество не известно абсолютно никому из людей.
      2. Если заметили резкое падение трафа с яндекса

      • prostolinux
        Опубликовано: 03.08.2013 Ответить на сообщение

        Так резкое падение может быть и по 1000 другим поводам, как узнать, что из-за этого?

        • Виталий
          Опубликовано: 03.08.2013 Ответить на сообщение

          так я и не утверждаю что из-за strong. фильтров много. вы задали вопрос: "А как узнать, под фильтром ты или нет?", на что был дан ответ "Если заметили резкое падение трафа с яндекса". Все логично.

          • prostolinux
            Опубликовано: 04.08.2013 Ответить на сообщение

            Вы прям накаркали! У меня вчера сайт резко потерял позиции в Яндексе. И вот теперь я думаю, какая одна из 1000 причин была виной. На мой хостинг идёт doss атака уже 3 дня, сайты тормозили первый день, теперь нормально. Думал из-за этого, но остальные сайты как ни в чём не бывало, которые на этом же хостинге, а тот что мне важнее всего - просел капитально. Что делать?

          • Виталий
            Опубликовано: 04.08.2013 Ответить на сообщение

            Прям, уж, накаркал) АП выдачи был вчера у яндекс. Относительно ддос: ломают несколько дней сайты на wordpress и joomla. Подбирают пароли к админкам. По этой причине у большинства хостеров перегруз серваков и работа не стабильная. Нужно защищать свою админку.

  • prostolinux
    Опубликовано: 04.08.2013 Ответить на сообщение

    У меня админку сам хостер заблокировал, так что там проблемы нет. Но вот почему рухнули позиции, вот в чём вопрос? Про накаркал - это я пошутил конечно, просто совпало. Засада в общем!

  • prostolinux
    Опубликовано: 05.08.2013 Ответить на сообщение

    Попробовал функцию - работает. Но она убирает все выделения жирным. Но с другой c другой стороны выделения жирным нужны для оформления текста и даже полезны для seo, когда в меру.

    И вот возник вопрос - а много, это сколько? Есть информация?

  • Татьяна
    Опубликовано: 07.08.2013 Ответить на сообщение

    Виталий, статья очень нужная. После прочтения этой и ранее опубликованной, о которой вы пишете вначале статьи (Как выделить текст...) возник вопрос: можно ли просто убрать выделения, не производя ранее описанных действий? Или это приведет к невозможности выделений вообще? То есть нужно и то и другое?

    • Виталий
      Опубликовано: 07.08.2013 Ответить на сообщение

      убрать можно. Нужно делать через обращение к базе данных sql запросом

      • Татьяна
        Опубликовано: 07.08.2013 Ответить на сообщение

        Спасибо за ответ, но "обращение к базе данных sql запросом" мне недоступно))). Если я поставлю этот код, то не смогу выделять потом?

        • Виталий
          Опубликовано: 07.08.2013 Ответить на сообщение

          strong будет подменяться на span, как написано выше.
          т.е. визуально одно и тоже для человека.

  • Ксенья Юрьевна
    Опубликовано: 10.08.2013 Ответить на сообщение

    яЯ только сейчас начала выделять, после проверки в мегаиндексе, когда мне там сообщили, что у меня нет ключевых слов в заголовках. Т.Е я по выделенному заголовку еще в нем выделила дополнительно ключевые слова ключевые слова. А где Яндекс сказал, что не надо выделять?
    Что за требования, мы тут что все програмисты что ли?

  • seo-coding
    Опубликовано: 25.09.2013 Ответить на сообщение

    Полезная штука, спасибо!

  • Лекс
    Опубликовано: 29.04.2015 Ответить на сообщение

    Не пашет

    • Виталий
      Опубликовано: 29.04.2015 Ответить на сообщение

      А он не должен пахать) Все работает К сожалению не знаю правильно ли вы вставляете код, но у всех работает.

  • Андрей
    Опубликовано: 29.10.2015 Ответить на сообщение

    Виталий, а как найти и заменить первую картинку в посте?

  • Антон
    Опубликовано: 31.01.2016 Ответить на сообщение

    Алилуя!!! Наконец то я нашел решение, как заменить эти стронги через стили!!! Огромное человеческое спасибо, статья очень помогла.
    Теперь остается ждать пока яндекс сменит отношение на лояльное, а то по 2 человека в день с яндекса это не дело!

    PS: Единственное, что не хватает в статье это то, что нужно добавить строчку ".strong {font-weight:bold;}" в файл "style.css"

  • олег
    Опубликовано: 12.11.2016 Ответить на сообщение

    А как выделить текст тегом strong на сайте wix, ни кто не подскажет?

  • Артур
    Опубликовано: 25.01.2022 Ответить на сообщение

    Спасибо за этот пост. Я тебя долго искал!

  • Pavel
    Опубликовано: 12.02.2022 Ответить на сообщение

    Вставил код - критическая ошибка на сайте)

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.