• 注册
  • 前端后端 前端后端 关注:1 内容:70

    wordpress 上传图片附件时把绝对地址修改成相对地址

  • 查看作者
  • 打赏作者
  • 帅气冲天

    前言

    WordPress 在插入附件的时候会直接把附件的URL绝对地址写到数据库里,如 http://www.abc.com/wp-content/uploads/tupian.jpg,如果网站设置https或迁移网站了这些url就可能会出错。

    那么该怎么样设置成:插入附件的时候用相对地址 /wp-content/uploads/tupian.jpg 呢?几行代码就能实现

    方案

    WordPress 官方论坛的这段代码会修改 WordPress 中上传的绝对路径为相对地址,代码如下:

    function relativePathForUploads($fileInfos) {
        global $blog_id;
        $path = get_blog_option($blog_id,'siteurl');
        $fileInfos['url'] = str_replace($path,'',$fileInfos['url']);
        return $fileInfos;
    }
    add_filter('wp_handle_upload', 'relativePathForUploads');

    说明

    把代码加入到当前theme主题的 function.php 文件中就可以了

    当然,网站更换域名的时候也可以修改数据库(数据库批量替换SQL语句 链接

    请登录之后再进行评论

    登录

    我关注的论坛

    暂没有数据

  • 发布内容
  • 做任务
  • 偏好设置
  • 直达底部
  • 帖子间隔 侧栏位置: