WordPress主题remax-store中主页菜单路径增加空格斜杠后返回URL出错的解决方法

本网站使用remax-store主题出现了一个奇怪的现象,就是随便打开文章或者页面之后,点击上面的主页(Home)菜单的时候,首页的路径链接变成“https://iyideng.com/ /”访问出现页面中的错误提示,那么到这里,问题已经很明显,就是主页路径有问题了。我尝试把两个斜杠之间的空间去掉,再次访问路径是正常的,那么问题非常可能就是出在了多了一个空格上。

1、我通过百度“wordpress 获取主页地址的函数”,找到了home_url()函数和esc_url()函数,大致弄明白了其作用,解释如下:

$url = home_url();
echo $url;
//输出: https://iyideng.com

$url = home_url('/images/');
echo $url;
//输出:https://iyideng.com/images/

<?php esc_url( $url, $protocols, $_context ); ?>
参数$url
(string) (required) 将要被清理过滤的 URL
Default: 无

2、找到调用这个函数的主题文件,然后利用Notepad++的搜索功能对整个主题文件夹找出文本内容含有“home_url”字符串的文件。

3、通过搜索我定位到了extras.php文件,下一步就是用Notepad打开这个文件,查找“home_url”字符串的位置并进行分析了。

4、通过对extras.php文本内容的查找和分析,一共发现了3处,其中一处的“echo esc_url( home_url( ‘ / ‘ ) );”斜杠两边各有一个空格,尤其是斜杠前面的空格,被主页函数调用之后返回的主页URL链接后面就多了“ /”字符(注意多了一个空格)。到这里,问题已经查明,然后修改这行代码,把空格全部删除,然后替换原件后,网站路径主页菜单恢复正常。

5、至此,问题解决,特将过程记录如下,也许对别人有用。

remax-store是一款非常优秀的Wordpress主题,虽然是英文版的,但是需要用到的中文也不太多,我对主要的设置进行了简单的汉化,如果你需要可以留言联系我并留下邮箱,我有空就发给你。

REMAX STORE 官方网站 | REMAX STORE 主题演示

主题汉化所用到的工具:Poedit、Notepad++、有道词典,也可以使用百度翻译,就这么简单!

发表评论

电子邮件地址不会被公开。 必填项已用*标注