Как найти все внутренние ссылки, указывающие на пост/страницу?
Я удалил страницу и теперь хочу найти все внутренние ссылки, которые указывают на эту удаленную страницу.
Мне нужно знать, какие посты/страницы содержат ссылку на удаленную страницу.
Есть ли способ сделать это быстрее, чем просто вручную проверять все страницы и посты?
Пожалуйста, подскажите.

Я обнаружил, что проще использовать сервис типа https://validator.w3.org/checklink для проверки битых ссылок, чем проверять через базу данных wp_posts. Вы вводите URL своего сайта, и сервис проверит все страницы, предоставив список битых ссылок. Затем вы можете отредактировать страницы с неработающими ссылками.

Спасибо, но проблема в том, что главное меню также ссылалось на эту страницу, поэтому в результатах поиска отображались все страницы и записи. :-(

Я думаю, метод GhostToast должен быть достаточным, вот пример запроса:
SELECT CONCAT("http://yoursite.com/wp-admin/post.php?post=", ID, "&action=edit") FROM wp_posts WHERE post_content LIKE '%http://yoursite.com/the-url-to-find%' AND post_status = 'publish';
Вам просто нужно заменить yoursite.com
и yoursite.com/the-url-to-find
на реальные URL-адреса

Slim SEO Link Manager — это плагин, который может вам в этом помочь.
Плагин сканирует весь ваш контент, чтобы найти все ссылки, включая внутренние и внешние. Также он предоставляет полные отчеты о том, какие ссылки ведут на запись или исходят из нее. Вот скриншот плагина, где видны исходящие и входящие внутренние ссылки.
Еще одна полезная функция плагина — автоматическое обновление всех внутренних ссылок при изменении URL или слага записи. Это гарантирует, что ваши ссылки всегда остаются актуальными и рабочими.
