我为客户建立了许多WordPress网站,我的通常做法是将所有WP内容保存在根级别的a/WordPress/directory中。然而,我不喜欢这个目录出现在URL中,所以我只是从链接中省略它并使用它。htaccess以静默方式重新插入。。。
# If it\'s not a direct request for an existing file or directory,
# then add /wordpress/ at the start of every filepath unless it\'s there already
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !^\\/wordpress\\/.*
RewriteRule ^(.*)$ /wordpress/$1 [L,NE]
(这是对站点根级别的.htaccess文件的手动编辑。wordpress/目录中的.htaccess文件实现
/%postname%
permalink结构。)
在管理栏出现之前,这种安排一直很好(WordPress 3.1?)。在所有这些网站上,我现在遇到的问题是,只有在我手动将“/wordpress/”重新插入浏览器地址栏中的url时,才会显示管理栏(位于登录用户的前端)。
http://www.hlbc.org.uk/wordpress/about
- 管理栏可见
http://www.hlbc.org.uk/about
- 管理栏not 看得见的
我很怀疑这和WP_Rewrite object, 但我还没有尝试与之斗争。
有谁能给我一些建议来帮助我理解发生了什么?非常感谢您的帮助。谢谢
米洛:谢谢。我不知道那个黑客。但为了便于升级,我更喜欢不需要弄乱WP核心文件的东西——我仍然想知道为什么我的系统不能工作!
@肖恩·李:很好的尝试——而且很有用。花了很多时间去处理注销等问题,现在我确信这与javascript无关,而是没有/wordpress/
在url中,我根本不被视为已登录。这可能是COOKIEPATH
可能
@米洛:我会再看看,也许会在下一个网站上试试。一开始,我对编辑WP有点反感index.php
文件但我想如果它在\\wordpress\\
目录,则在升级时不太可能被覆盖。it中的两行活动代码是否保证在将来的版本中永不更改?