У меня есть основной сайт и WordPress блог. Мой основной сайт example.com
имеет скрипт sh
, который генерирует файл. У моего Wordpress есть карта сайта, созданная Yoast. Мне нужно получить доступ к этому файлу и добавить его в мой основной sitemap.xml
. Я подумал, что будет лучше создать XMLHttpRequest
, и я создал get-blog-routes.js
, который выглядит следующим образом:
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://www.example.com/blog/post-sitemap.xml");
xhr.responseType = "document";
xhr.onload = function() {
if (xhr.readyState === xhr.DONE && xhr.status === 200) {
console.log(xhr.response, xhr.responseXML);
}
}
xhr.onerror = function() {
console.log("Error while getting XML.");
}
xhr.send();
Мои проблемы:
- У меня возникли проблемы с получением
responseXML
(думаю, это может быть связано с локальным тестированием).
- Я не уверен, как именно экспортировать эти данные в мой
generate-sitemap.sh
файл
UPDATE
Я попытался добавить это в мой sh
файл, выполнив:
BLOG_ROUTES=(`curl -s -L -G 'https://www.example.com/blog/post-
sitemap.xml'| xpath \ 'urlset/url'`)
for URL in "${BLOG_ROUTES[@]}"
do
echo $URL >> $SITEMAP
done
Как бы это ни было странно отформатировано, есть идеи, как это сделать правильно?