帮公司内运营部署最新的wordpress时,因为公司使用https,所以需要在设置中,将链接改为相对连接。部署成功后,可以正常使用,但是运营在使用时发现管理界面博文无法翻页,因此去查了下原因。
首先在网页中检查元素,发现下一页的按钮跳转到的链接是相对链接,是服务器所在内网的ip地址,导致了无法正常使用。可是已经配置成为相对连接了啊,为什么还会这样子呢?
发现这个按钮有个class是next-page,于是在wordpress代码中全局搜索,定位到代码在wp-admin/includes/class-wp-list-table.php中。
接下来排查去调试,输出链接发现是current_url这个变量,然后这个变量是用$_server来拼的,正是因为前半部分使用了这样的拼写,导致了链接成为了绝对链接,去掉这部分就工作正常了