Попробуйте изменить свой URL-адрес в переменной конечной точки:
let endpoint = "http://loreleiheckmann.com/wordpress/wordpress/wp-json/wp/v2/posts?per_page=20&_embed=wp:featuredmedia
Если вам нужно больше данных, вы можете добавить их через запятую:
wp-json/wp/v2/posts?per_page=20&_embed=wp:term,wp:featuredmedia
Публикация на странице не является обязательной, но я бы предпочел иметь этот набор.
И вы должны написать, какой размер изображения вам нужен. Таким образом rest api предоставит вам правильный URL-адрес источника:
_embedded['wp:featuredmedia']['0'].media_details.sizes.medium_large.source_url
Я думаю, что было бы лучше, если вы используете сертификат ssl, это бесплатно с помощью «Let's encrypt».
РЕДАКТИРОВАТЬ:
На скриншоте показано остальное сообщение api:
wp:featuredmedia: Array(1)
0:
code: "rest_forbidden"
data: {status: 401}
message: "Sorry, you are not allowed to do that."
Таким образом, код состояния 401 означает: неавторизованный
Похоже, что вы не разрешен доступ к данным через rest api.
Для этого может быть несколько причин:
- Изображение прикреплено к неопубликованному сообщению. Сообщение может иметь статус «частный» или «черновик», и поэтому не публикуется c доступно.
- Ваше сообщение (и прикрепленное изображение) недоступно для не авторизованных пользователей. Если есть ограничение на просмотр вашего кода, то это также относится и к rest api.
- Возможно, вы используете какой-то плагин членства, который ограничивает wp rest-api. Попробуйте деактивировать все плагины, если один из них влияет на поведение.
- Вы добавили некоторый собственный код, чтобы ограничить доступ к rest api.
Если у вас ничего не работает, вам следует изучить вашу базу данных и проверьте medias post_status.
Я думаю, что он работает нормально, но у вас нет доступа для просмотра данных сообщений. На это указывает ошибка 401.