Я настраиваю каталог WordPress за прокси Nginx вместе с другим сайтом WordPress для блога. Блог root имеет форму
https://example.com/
Каталог root имеет форму
https://example.com/catalog/
Nginx, перенаправляет HTTP-запросы в соответствующий экземпляр WordPress и исправляет up перенаправляет по мере необходимости.
WP_HOME, WP_SITEURL и WP_CONTENT_URL устанавливаются в среде в конфигурации docker:
...
WORDPRESS_CONFIG_EXTRA: |
define('WP_HOME', 'https://example.com/catalog/');
define('WP_SITEURL', 'https://example.com/catalog/');
define('WP_CONTENT_URL', 'https://example.com/catalog/');
...
Страница настроек WordPress показывает, что ожидаемые URL-адреса установлены как Адрес WordPress и адрес сайта. Nginx обрабатывает прокси-запросы и ответы, так что адреса преобразуются на уровне HTTP.
Я пробовал несколько разных плагинов с разными результатами. Последнее, что я пробовал, это WooCommerce + YITH WooCommerce Catalog Mode. Я также попробовал Ultimate Product Catalog, и он имеет такое же sporadi c использование WP_HOME / WP_SITEURL.
Проблема в контексте страниц. Некоторые страницы содержат адреса WordPress и Site при создании HREF и т.п., а другие - нет. Например, в настройках WooCommerce некоторые ссылки правильно указывают на https://example.com/catalog/yadayada, другие - на / yadayada, поэтому браузер направляется на сайт блога, а не остается на сайте каталога.
В качестве основного примера, самое начало набора плагинов WooCommerce предлагает такой выбор:
«Запуск мастера установки» включает полный URL-адрес с хостом и, следовательно, направляет браузер в правильное местоположение. «Пропустить настройку» использует URL без https://example.com/catalog и, следовательно, направляет браузер на сайт блога.
Как это обычно решается в сообществе WordPress? Есть ли что-то, что мне нужно сделать по-другому в настройке этого? Это вопрос выбора правильных плагинов, которые соответствуют их использованию WP_HOME?
EDIT:
Кажется, что установка WP_CONTENT_URL вызывает другие проблемы, и я больше не устанавливаю, что .