如何在不搜索的情况下将“wp-admin”改为其他内容--替换核心?

时间:2011-06-17 作者:trusktr

例如:foobar。com/wp/edit代替foobar。com/wp/wp管理员

我该怎么做?

我已尝试在htaccess中使用此功能,但无法正常工作:

##### ABOVE THIS POINT IS ALREADY INSERTED BY WORD PRESS
##### Admin Base Rewrite #####
RewriteCond %{REQUEST_URI} wp-admin/
RewriteCond %{QUERY_STRING} !sercretword
RewriteRule .*\\.php [F,L]
RewriteCond %{QUERY_STRING} !secretword
RewriteRule ^secret_room/(.*) wp-admin/$1?%{QUERY_STRING}&secretword [L]
##### End Admin Base Rewrite #####
##### BELOW THIS POINT IS ALREADY INSERTED BY WORD PRESS
它是由河野美知创建的。但我就是不能让它工作。

我不想因为默默无闻而更加安全。。。更多功能。我的网站将是全世界可编辑的(有点像维基),但只适用于注册用户。他们将转到“/编辑”而不是“/wp管理员”来编辑或添加内容。

谢谢你的帮助!

注意:我确实看到了这个问题:Can I rename the wp-admin folder?但这没有答案。

注意:隐形管理插件似乎也不能起作用。

注意:我尝试了以下解决方案:How to redirect/rewrite all /wp-login requests但我不确定在htaccess文件中,相对于wordpress规则,在哪里放置重写规则。

3 个回复
SO网友:mike23

您可以尝试Redirection 插件,这正是很好的。

EDIT

例如,您还可以设置一个子域来进行透明重定向,如中所示:http://admin.mywebsite.com/ 将其重定向到wp管理员/文件夹。但我认为人们仍然会在所有链接中看到wp admin/(悬停为ex)。

SO网友:Jan Fabry

更改URL通常包括两部分:更改接受URL的代码(以确保在转到example.com/edit), 以及更改代码在HTML中输出的URL(因此wp-admin/ 将写为edit/).

第一部分是简单的部分,您可以使用Apache重写规则来完成。这样您就可以请求example.com/edit 看起来是为了example.com/wp-admin.

第二部分是最难的部分,确实需要全局搜索和替换,因为它到处都是“硬编码的”。讨论和Trac票证Mike linked to in his answer to the older question 指出核心开发人员目前没有改变这一点的计划,因为他们没有看到好处。实际上,您的用例也可以以一种不需要您使用wp-admin (将所有内容移动到前端)。

SO网友:Bryan Willis

就您的htaccess而言,将代码放在wordpress或其他插件添加的任何其他注释或代码之前的第一行。

正如简所提到的,重写由两部分组成。所以在旁边。htaccess您需要更改admin\\u url筛选器

function custom_admin_url($path) { 
    return str_replace(\'wp-admin\', \'dashboard\', $path); 
}
add_filter(\'admin_url\', \'custom_admin_url\');

结束

相关推荐

wp-admin slow in multisite

使用子域多站点运行Wordpress 3.1.2(最新更新,大约一年前作为3.0安装);使用Sunrise域映射插件。前端速度很快,后端(wp admin)在网络管理站点(www.example.com/wp admin)上速度很慢,但在其中一个子域后端(foo.example.com/wp admin)上以“正常速度”运行。服务器是我们自己的,Ubuntu 10.04带有mod\\u安全性(我听说它可以减慢速度)。我能做些什么来加速后端或以某种方式运行跟踪吗?