2011-08-01 36 views
0

我设法解决了将WordPress的wp-admin目录从:Preg_Replace Preg_Match重定向到WordPressDirectory

site_url()的需求。 wp-admin/

MY_ADMIN_URL。 wp-admin/

相当于

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

一切都在工作,经过数月的自学实验,并在此论坛上找到答案。但还有一件事我是无法靠自己去做的。

我需要阻止访问site_url()中的每个文件。 /可湿性粉剂管理员/

和重定向每一个以与其等值的:

MY_ADMIN_URL。 wp-admin/

但我不能通过识别preg_match preg_replace中的wp-admin目录来执行此操作,因为这些文件位于原始位置和新位置中的名称为wp-admin的目录中,我无法更改该目录。

我也不能硬编码一个网址,因为site_url()的实际URI,因此MY_ADMIN_URL在每次安装时明显不同。

更糟的是,即使我能做到,我也无法理解pregmatch的复杂性。

可能有人请帮我拿出一块PHP代码,会说(!):

如果有人试图去

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

它们发送到

MY_ADMIN_URL。 wp-admin/filename.php

很多人提前感谢。

我真的很期待通过论坛寻找答案,并试图凑齐一个。但失败了。

回答

0

考虑使用Lockdown WP Admin

这个插件将锁定WP管理员。它可以隐藏wp-admin和wp-login以及向登录系统添加HTTP认证。它可以更改登录URL。