Могу ли я сделать так, чтобы WordPress отображал URL-адреса wp-admin в браузере красивее? - PullRequest
0 голосов
/ 15 октября 2019

Я хочу предварительно подтвердить wp-admin URL-адреса, например, когда я захожу на панель инструментов Pages, обычно URL-адрес:
http://localhost/lb/wp-admin/edit.php?post_type=page

Будет отображаться
http://localhost/lb/backend/pages
в адресной строке браузера

Могу ли я достичь этого с помощью .htaccess?

Я играл с RewriteRule, но это, кажется, противоположно тому, что я ищу
Он переписывает URL-адрес, полученный от клиента, когда я действительно хочу переписать URL-адрес до того, как сервер отправит данные обратно клиенту.

1 Ответ

0 голосов
/ 16 октября 2019

Настройка «красивых URL» обычно требует двух вещей:

  • Перезапись входящих запросов для «красивой» версии на внутренний URL,

  • и, конечно, для начала изменение того, какие URL выводятся в HTML-коде - потому что они, очевидно, определяют, какой URL запрашивает ваш браузер, когда вы нажимаете на какие-либо ссылки, отправляете формы и т. Д.

Так что для этой второй части вам придется изменить (вероятно, почти) каждый URL, который создается в бэкэнде администратора. Не уверен, что у WP есть какой-то хук для этого, не уверен, насколько хорошо это будет работать, если, возможно, нечетный сторонний плагин не будет следовать соглашениям о том, как он сначала добавляется в меню области администратора, и т. Д.

Если URL-адреса, которые выводятся, не могут быть изменены, сервер все еще может извне перенаправить входящий «уродливый» запрос сначала на симпатичную версию - но это означает, что это немного накладные расходы,плюс к любым запросам POST вы должны быть очень осторожны, стандартная внешняя перезапись заставит браузер выполнить запрос GET следующим образом, поэтому данные POST будут потеряны ...

Один из примеров URL-адресов, которые вы дали, - этовсе еще довольно тривиальный случай - но в бэкэнде вам придется иметь дело с URL-адресами, которые содержат больше параметров, например /wp-admin/post.php?post=1234&action=edit, некоторые плагины могут отправлять еще больше для какой-то определенной функциональности и т. д. pp.


Учитывая все, я бы сказал, что вы хотите здесь, не имеет особого смысла для начала. Красивые URL-адреса также называются «тщеславными URL-адресами» - и это то, что здесь будет, более или менее чисто тщеславие без каких-либо реальных преимуществ. Потенциальные недостатки и проблемы, с которыми вы, вероятно, столкнетесь здесь, не стоят усилий ИМХО.

...