Intereting Posts
get_the_excerpt () удаляет все p-теги на странице! Можно ли фильтровать get_adjacent_post () с помощью тегов? Список сообщений в пользовательском поле Моя новая кнопка не в том месте Где WordPress хранит список супер админов? пользователь не работает Преобразование страницы WP для использования полных явных путей? Значения внутри настраиваемого поля, чтобы определить, какие записи категорий отображаться Как увеличить лимит символов для почтового имени 200? Почему этот многозадачный цикл перенаправления исчезает, когда я добавляю «www.»? Как получить только носители, которые уже были прикреплены к сообщению / странице? get_children () Не работает с orderby Параметр Проблемы, с которыми сталкиваются правила перезаписи? Можно добавлять примечания к полям с использованием URL? Как добавить вкладку справки ко всем страницам администрирования, включая плагины

Невозможно загрузить XML-ресурс с помощью https

Wp-admin из моего сайта доступен только через https; по этой причине любое использование get_template_directory_uri(); в области администрирования генерирует URL как таковой https://mysite.co.uk/ …

Я могу успешно вставить скрипты и стили, используя get_template_directory_uri(); однако, когда я пытаюсь использовать simplexml_file_load(); для доступа к локальному XML-документу в области администрирования сайта файл не загружается.

Я могу обойти это с помощью hardcoding без https-версии моего каталога тем, но по понятным причинам это нецелесообразно.

Резюме:

simplexml_load_file(get_template_directory_uri().'/myxml.xml'); – не работает simplexml_load_file('https://mysite.co.uk/my-theme/myxml.xml'); – не работает simplexml_load_file('http://mysite.co.uk/my-theme/myxml.xml'); – работает

В случае, если это поможет любому в будущем:

Проблема не в проблеме WordPress, это проблема с конфигурацией сервера.

Полезное объяснение по проверке того, какие потоковые обертки включены на вашем сервере (используется это, чтобы убедиться, что https включен на моем сервере) Включить обтекатели потоков

Кто-то с той же проблемой обнаружил, что их сертификат не удалось проверить: сбой проверки сертификата

Этот вопрос был исправлен нашим хостинг-провайдером со следующим объяснением:

Проблема вызвана самоподписанным сертификатом на сервере. Мы можем либо разрешить самоподписанный сертификат в настройке php, либо загрузить действительный сертификат SSL.

Проблема была устранена путем создания самоподписанного сертификата, который совпадает с общим именем Openssl. Это фиксировало все ошибки libxml

Вы загрузили xml файл, используя URL-адрес своего собственного веб-сервера. Хотя ваше решение устраняет проблему, нет необходимости загружать xml с использованием URL (HTTP или HTTPS) в первую очередь. Поскольку он находится на одном сервере, вы могли бы загрузить файл xml используя вместо него файл PATH.

Примечание. get_template_directory_uri() возвращает URL, тогда как get_template_directory() возвращает локальный файл PATH.

Поэтому вместо:

 simplexml_load_file( get_template_directory_uri() . '/myxml.xml' ); 

CODE, вы можете использовать:

 simplexml_load_file( get_template_directory() . '/myxml.xml' ); 

Таким образом, локальная проблема с URL-адресами вообще не будет, и это намного быстрее.