管理中的可排序列标题和分页中的URL错误,位于代理之后

时间:2012-05-14 作者:Chuck

最近我更改了atlas网站的url。地点com到站点。com,我刚刚在管理区遇到了一件事:帖子、自定义帖子类型、页面,其中有多个帖子页面,下一个、上一个、第一个和;最后一页,都指向地图集。地点com/wp admin/。。。

我在db中对atlas进行了查找和替换,但可能我没有找到正确的位置,它返回了0个结果,而WP\\u SITEURL&;WP配置中的WP\\U HOME均设置为http://www.site.com/

排序列顶部的标题、作者、日期也是如此。

谢谢

3 个回复
最合适的回答,由SO网友:Chuck 整理而成

好的,很明显这个站点位于防火墙或代理之后。

在wp admin/includes/class wp list表格的第491行和第658行。php,替换此行$current_url = ( is_ssl() ? \'https://\' : \'http://\' ) . $_SERVER[\'HTTP_HOST\'] . $_SERVER[\'REQUEST_URI\'];

具有

if(!empty($_SERVER[\'HTTP_X_FORWARDED_HOST\'])){ $hostname = $_SERVER[\'HTTP_X_FORWARDED_HOST\']; } else { $hostname = $_SERVER[\'HTTP_HOST\']; } $current_url = ( is_ssl() ? \'https://\' : \'http://\' ) . $hostname . $_SERVER[\'REQUEST_URI\'];

感谢前往http://www.stat.sinica.edu.tw/alvin/blog/archives/1129/ 用于发布此修复。

现在的问题是,有没有办法不用编辑核心文件就可以做到这一点?如果有人可以发布,我会将其标记为接受的答案,我还没有修改我的核心,我更愿意保持这种方式。

SO网友:SickHippie

检查设置»;常规并确保WordPress地址(URL)和网站地址(URL)都设置正确。然后转到“设置”;永久链接并重置永久链接结构。

此外,您应该在数据库中进行全局查找,但不一定要进行替换(尽管您是从atlas.site.comwww.site.comsite.com 它应该是安全的)。无论哪种方式,在执行任何全局操作之前都要备份数据库。

编辑:好吧,还有一个想法,那我就被难住了。尝试Relocate Method - 将此行添加到wp-config.php 在“停止编辑”行之前:define(\'RELOCATE\',true);, 转到wp-login, 正常登录,转到设置->常规,确保两个URL都正确,保存设置,然后从中删除该行wp-config.php.

SO网友:MathSmath

尝试在代码库中查找/替换。任何创建自定义帖子类型的插件都可能具有指向这些资产/链接的硬编码URL。

结束