Intereting Posts
Сообщение о статусе Front Post Опубликовать в качестве главной страницы – избежать дублирования контента Как остановить продолжение сообщений во втором цикле с того места, где первый закончился Типы сообщений Jetpack Поддержка портфолио или отзывов для настраиваемых полей? Почему на странице «Сообщения» отображается только одно сообщение при использовании Thematic? Как показать все значения meta_key после filtr ими в панели редактирования (admin) Как получить и использовать количество дней с момента последнего комментария? Конвертировать WordPress Woocomerce в WordPress Автоматическое создание коротких кодов WordPress с использованием массива? Изображение детской категории Как использовать is_single и get_post_type в плагине? Как импортировать носители из папки в отличие от старого сайта? split wordpress loop в столбцы категорий и связанных записей Попытка удалить пробел между навигационной панелью и контентом? Переопределить Javascript в плагине?

Как найти все ссылки между страницами

Я пытаюсь иметь некоторую функциональность, которая позволит мне найти все внутренние ссылки на моем сайте, которые указывают на страницу. т.е. – я хочу знать все страницы на моем сайте, которые ссылаются на (любую) страницу на моем сайте. Я попытался найти для этого готовый плагин, но, похоже, не нашел. Я могу разработать один сам по себе, но мне интересно, какой будет лучший способ иметь такую ​​функциональность. Любые идеи будут очень приветствоваться. благодаря

Подход к поиску

  1. Вытащите все свои сообщения и страницы из базы данных.
  2. Итерируйте по всем страницам / сообщениям и выполните строковый поиск по содержимому – substr_count( 'http://www.yourdomain.com', $page->content );
  3. Подсчитайте количество всех сообщений / страниц

Это, конечно же, пропустит выделение ссылок, созданных плагинами, навигацией и т. Д., Следовательно, «полузапас».

Подход участка

  1. Соберите все URL-адреса, по которым вы хотите
  2. Перейдите через список URL-адресов и используйте file_get_contents( $the_url ) чтобы получить страницу / сообщение в виде строки
  3. Выполните описанный выше строковый поиск и суммируйте их все

Этот подход позволит удвоить количество ссылок, сохраняющихся на многих страницах (навигация и боковые панели).

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