让 wordpress 重定向到不同的地方,或者根本不重定向
Posted
技术标签:
【中文标题】让 wordpress 重定向到不同的地方,或者根本不重定向【英文标题】:Get wordpress to redirect_to different places, or don't redirect at all 【发布时间】:2011-03-28 23:02:09 【问题描述】:我正在尝试与其他人一起开发 wordpress 主题。我们基本上在同一个 svn 存储库中工作,该存储库具有 wordpress 文件的副本和我们远程访问的数据库以加快开发进度。
现在问题来了;一旦我们尝试访问 wp-admin,它就会将我们重定向到本地主机的根 url。但是对于我们任何一个人来说,我们的项目都托管在 localhost 的其他地方。样例:
他的:http://hislocalhost/svn/projects/project/wp/wp-admin/
我的:http://mylocalhost/project/wordpress/wp-admin/
现在我已经更改了数据库中 site_url 的值,但是我们使用的是同一个数据库,所以如果我将我的网站 url 更改为:http://mylocalhost/project/wordpress/,他将被重定向到:
http://mylocalhost/project/wordpress/wp-login.php?redirect_to=http://hislocalhost/svn/projects/project/wp/wp-admin/&reauth=1
这很烦人,因为这对他来说不存在。在这个阶段,不知道是否可以将整个重定向bs?
谢谢!
【问题讨论】:
【参考方案1】:您可以override the address set in the database via the WP_SITEURL
and WP_HOME
config options。如果你把这些放在一个没有被签入的配置文件中(放在.svnignore
),你可以在两个开发环境中有不同的位置。
// in wp-config.php
if (file_exists('wp-config-local.php'))
include('wp-config-local.php');
// in wp-config-local.php
define('WP_SITEURL', 'http://localhost/project/wordpress');
define('WP_HOME', 'http://localhost/project/wordpress');
【讨论】:
谢谢!然而,这部分工作。当我加载根 wp 目录时它运行良好,但进入 wp-admin,它仍然将我重定向到 site_url 的数据库条目。 奇怪,因为它对我有用。确保您的浏览器缓存为空,有时也会缓存重定向。 也这么认为,但事实并非如此。 挠头 好的解决了!需要将其添加到 wp-load.php; if ( file_exists( ABSPATH . 'wp-config-local.php') ) require_once( ABSPATH . 'wp-config-local.php' ); 出于某种原因,否则管理员不会接受它,非常感谢!以上是关于让 wordpress 重定向到不同的地方,或者根本不重定向的主要内容,如果未能解决你的问题,请参考以下文章