Понадобилось вывести список URL в WordPress. Это мне нужно было для того чтобы перенаправить все ссылки страниц с http на https.
Есть замечательный плагин в WordPress-е который выводит список URL в админке: List all URLs.
После установки заходим в Настройки, выбираем плагин List all URLs, далее выбираем All URLs (pages, posts, and custom post types).
Технический вопрос на родственную тему: есть ли простой способ, располагая только БД от WordPress-сайта, сопоставить ID записей с их адресами (URL)?
Когда есть возможность использовать сам движок и вызвать get_permalink(), тут вопросов нет. А вот когда желательно работать с одной только базой, с ходу решения не нашёл.
Спасибо.
Сорри пропустил комментарий…
Все зависит от ссылки. Если ссылка имеет вот такое вид https://dyrik.ru/wordpress/wordpress-vyvesti-spisok-url.html, то если хорошо присмотреться к таблице wp-post, есть колонка post_name где содержится название страницы wordpress-vyvesti-spisok-url.
1. Необходимо вырезать каким либо путем с ссылок от домена и окончания (регулярными выражениями, да хоть в excel), чтобы осталось wordpress-vyvesti-spisok-url
2. Создаем и заполняем таблицу MySQL с очищенными ссылками links (ID, LINKS, ID_POST)
3. Объединяем их в таблице с помощью JOIN.
Готово.