Итак, если кто-то еще наткнется на проблему программного добавления перенаправлений, возникающих при установке WordPress, это то, как это можно сделать.Мой технический стек - React, Next.js с сервером Express, который извлекает данные из установки WordPress, которая живет в других местах в сети.
WordPress:
1) Создайте пустой плагин WordPress (Google - ваш друг)
2) Создайте ловушку активации в вашем плагине для создания базы данных (опять же, Google с 'to_url' и 'from_url' для каждой записи.
3) ЗарегистрируйтеМаршрут отдыха в плагине (как описано выше с ответом Таннера)
Этот маршрут отдыха должен извлекать вашу информацию из базы данных и возвращать ее в виде массива в следующем формате:
[{'from': '/ about', 'to': '/ about-us'}, {'from': '/ test3', 'to': '/ banks / testing-page'},]
4) Создайте страницу администрирования плагина с формой, которая позволяет пользователям добавлять записи в эту базу данных.По мере роста вашей базы данных ваш ответ от остальных API будет расти, и ваши перенаправления будут беспрепятственно включены в ваш проект.
5) В вашем React server.js вам понадобится следующая настройка
const request = require("request");
let redirects;
request('https://yourwebsite.com/wp-json/YOUR-ROUTE/v2/redirects', function (error, response, body) {
if (!error && response.statusCode == 200) {
redirects = JSON.parse(body);
}
})
redirects.forEach(({ from, to, type = 301, method = 'get' }) => {
server[method](from, (req, res) => {
res.redirect(type, to)
})
});
Предостережения: Убедитесь, что когда вы манипулируете данными с формами в php, вы принимаете надлежащие меры предосторожности, чтобы очистить и избежать всего.