Wordpress: «wp-admin-canonical» получает неправильный URL, в результате чего ссылки внутри wp-admin используют root вместо подкаталога - PullRequest
0 голосов
/ 27 марта 2019

Я столкнулся со странной проблемой, когда что-то с настройками URL заставляет только / wp-admin / разрывать внутренние ссылки.

Для уточнения;Я перемещаю установку с blog.example.com на example.com/folder/blog.

После замены Wordpress siteurl на новую, внешний вид блога работает отлично, как и ожидалось. После войдите в систему wp-admin на example.com/folder/blog/wp-admin;URL-адрес в браузере изменится на example.com/wp-admin, как и все внутренние ссылки в панели администратора.

Следовательно, нажатие на любую ссылку не работает.Однако, если я вручную добавлю /folder/blog/ к ссылке;страница загружается нормально, за исключением того, что URL снова возвращается к корневому уровню.

Я обнаружил, что это происходит через Javascript.Отключение Javascipt означает, что страница загружается нормально.Глядя на разметку страницы, я обнаружил следующие строки:

<link id="wp-admin-canonical" rel="canonical" href="http://example.com/wp-admin/" />
<script>
    if ( window.history.replaceState ) {
        window.history.replaceState( null, null, document.getElementById( 'wp-admin-canonical' ).href + window.location.hash );
    }
</script>

Если значение в каноническом было правильным, оно должно было быть http://example.com/folder/blog/wp-admin/

Я никогда не сталкивался с этим раньше.Я пропускаю какую-либо ссылку, которую я должен изменить?

Сервер использует ProxyPass;возможно чего-то не хватает с этим?

...