Preg_Replace Preg_Match重定向到WordPressDirectory

时间:2011-08-01 14:46:33

标签: wordpress preg-replace preg-match

我已经设法解决了从WordPress移动wp-admin目录的需要:

site_url()。可湿性粉剂管理员/

MY_ADMIN_URL。可湿性粉剂管理员/

相当于

site_url()。 /可湿性粉剂内容/插件/为myplugin /可湿性粉剂管理员/

经过数月的自学实验,以及在此论坛上找到的答案,一切正常。但最后一件事我无法独自完成。

我需要阻止访问site_url()中的每个文件。 / wp-admin /

并将每个重定向到其中的等效项:

MY_ADMIN_URL。 wp-admin /

但是我无法通过在preg_match preg_replace中识别wp-admin目录来实现,因为这些文件位于原始位置和新位置中具有thename wp-admin的目录中,我无法更改。

我也不能对网址进行硬编码,因为site_url()的实际uri,因此MY_ADMIN_URL对于每次安装来说都是不同的。

更糟糕的是,即使我可以,也无法理解pregmatch令人难以置信的复杂性。

有人请(!)帮我提出一段PHP代码,说:

如果有人试图去

site_url()。可湿性粉剂管理员/ filename.php

将他们发送到

MY_ADMIN_URL。可湿性粉剂管理员/ filename.php

许多人提前感谢。

我真正地通过论坛寻找答案,并试图拼凑一个。但失败了。

1 个答案:

答案 0 :(得分:0)

考虑使用Lockdown WP Admin

此插件将锁定WP Admin。它可以隐藏wp-admin和wp-login以及向登录系统添加HTTP身份验证。它可以更改登录URL。