- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Сайт на Wordpress попал под санкции Яндекса. Теперь нужно удалить все внешние ссылки из контента. На сайте более 3000 постов, удалить вручную не реально. Есть код:
<?php function dellinks($content) {
$content = preg_replace('|<a[^>]+>([^<]+)</a>|is', '$1', $content);
return $content;
}
add_filter ('the_content', 'dellinks'); ?>
Но он удаляет все ссылки, в том числе и внутренние. Должны быть удалены только внешние. Кто может дописать код?
Лучше удалить ссылки из постов в базе, чтобы не совершать лишние действия при каждой загрузке поста.
Если все ссылки разного вида, с разным количеством атрибутов (и их чередованием) в тэгах, то регуляркой это сделать довольно сложно.
Проще написать скриптик, который всё это сделает.
открыть бд в notepad++
вкл. регулярные выражения
поиск
<a href="http://мойсайт
замена
<f href="http://мойсайт
если ссылки вида <a href="/
поиск
<a href="/
замена
<f href="/
потом назад
удаляем ссылки
поиск
<a([\s\S]+?)</a>
замена
(пусто)
возвращаем назад
поиск
<f href="http://мойсайт
замена
<a href="http://мойсайт
G-and-Y, Супер метод! Но текст анкора тоже удаляется. Во всех постах текст будет с пропущенными словами. Как это можно обойти?
jam99998, в вп есть модуль закрытые комментариев от индексации.
mcbatman, не вариант, нет уверенности, что ПС полностью игнорируют ссылки в тегах.
jam99998, мой вам совет . Почитайте про форум мегасофт, они вам за 15 рублей почистят все. Еще 10 рублей добавите и отпимизацию сделают. Я кстати, без шуток!
Удаляем
рас
<a([\s\S]+?)>
два
</a>
И текст остается.