Preg_Replace Preg_Match для перенаправления в WordPressDirectory - PullRequest
0 голосов
/ 01 августа 2011

Мне удалось решить необходимость перемещения каталога wp-admin WordPress из:

site_url ().wp-admin /

до

MY_ADMIN_URL.wp-admin /

, что эквивалентно

site_url ()./ wp-content / plugins / myplugin / wp-admin /

Все работает, после месяцев экспериментов-самоучек и ответов, найденных на этом форуме.Но есть одна последняя вещь, которую я просто не могу сделать самостоятельно.

Мне нужно заблокировать доступ к каждому файлу в site_url ()./ wp-admin /

и перенаправить каждый на его эквивалент в:

MY_ADMIN_URL.wp-admin /

, но я не могу сделать это путем определения каталога wp-admin в preg_match preg_match, поскольку файлы находятся в каталоге с тогдашним wp-admin как в исходном, так и в новом месте, чего я не могуизменить.

Я также не могу жестко закодировать URL, потому что фактический uri site_url (), и, следовательно, MY_ADMIN_URL, безусловно, различен для каждой установки.Я не могу понять ошеломляющую сложность pregmatch.

Может кто-нибудь, пожалуйста (!) Помочь мне придумать кусок кода php, который сказал бы:

, если кто-то попытается перейти на

site_url ().wp-admin / filename.php

отправьте их на

MY_ADMIN_URL.wp-admin / filename.php

Заранее большое спасибо.

Я искренне искал ответ на форумах и пытался собрать его вместе.Но не удалось.

1 Ответ

0 голосов
/ 24 августа 2011

Рассмотрите возможность использования Блокировка WP Admin

Этот плагин заблокирует WP Admin. Он может скрывать wp-admin и wp-login, а также добавлять HTTP-аутентификацию в систему входа в систему. Это может изменить URL входа в систему.

...