WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

Получить посты в теле которых есть ссылки

Недобросовестный админ сайта расставил множество исходящих ссылок. На сайте свыше 60 тысяч постов. Можно ли каким-то образом получить список записей, в которых есть ссылки?

Заметки к вопросу:
campusboy 2.7 лет назад

Можно зайти в раздел админки к записям и в поиском поле вписать href, выдаст статьи со ссылками

0
Гость
2.7 лет назад
  • 2

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

    Но вот вам для тз Действия следующие:

    1. Ищем в базе все посты со ссылками.
    2. Перебираем все содержимое поста, удаляем ссылки из постов (если текст нужно оставить один способ, если удалить то другой).
    3. Обновляем содержимое постов
    Гость 2.7 лет назад

    Спасибо за вариант. Тут еще такая проблема, что в части постов исходящие ссылки нужны, так как их в свое время оплатили, но списка этих постов нет ( Потому и надо как-то вывести в удобоваримом виде посты и потом уже вручную каждый чистить, в случае необходимости.

    mi13 2.6 лет назад

    Можно генерировать ошибку, что то типа..

    function link_exist($text) {
    	if ( is_single() & !get_post_format() ) {
    		$findme = '<a ';
    		$pos = strpos($text, $findme);
    		if ($pos) trigger_error('<a href="'. the_permalink(); .'">'. the_title(); .'</a> - links exist!');
    	}
    	return $text;   
    }
    add_filter( 'the_content', 'link_exist');

    только может через хук, а не фильтр, и надо белый список id постов прикрутить

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация