如果DiscuzX附件启用其他域名(即非站点域名),可能导致在百度搜索中图片附件不可见(即搜索结果左侧在加载过程出现空白框一闪而过);
可以打开附件目录 source/plugin/baidusubmit/function/function_baidu.php 文件
找到
- $attachurl = str_replace(array('/./', '//'), '/', $attachurl);
复制代码
替换成
- $attachurl = str_replace('/./', '/', $attachurl);
复制代码
去掉替换 '//', 避免附件启用其他域名时,出现错误。
找到
- $_obj->setUrl($_G['siteurl'] . $attachurl);
复制代码
替换成
- if (substr($attachurl, 0, 7) != 'http://' && substr($attachurl, 0, 8) != 'https://') {
- $attachurl = $_G['siteurl'].$attachurl;
- }
- $_obj->setUrl($attachurl);
复制代码
判断没有其他域名,则加上站点域名。
另外,插件也遵循站点设置可能采用程序调用附件,可以把判断条件移动到真实地址相关代码中,另外在程序调用条件加上站点域名。
当然,你有其他更好的方法也可以忽略上面的内容,或者根据站点情况自行修改代码。 |