doudi1449 2016-04-15 12:38
浏览 21
已采纳

如何使用WP Offload S3 Wordpress插件获取帖子缩略图

for my posts in my WP website, I use this code to get the URL of the thumbnail :

$thumb_id = get_post_thumbnail_id($single->ID);
$thumb_url = get_guid($thumb_id);

I've installed the WP Offload S3 plugin, but my code returned the local file url and not the S3 url.

Can you help me ?

  • 写回答

2条回答 默认 最新

  • douyousu9691 2016-04-17 20:33
    关注

    I finally find a way in searching in the database. I find a data in the postmeta table, "amazonS3_info", with all the infos I need to generate the file URL :

    function get_s3_thumb($post_id){
    
        $thum_id = get_post_thumbnail_id($post_id);
        $meta = get_post_meta($thum_id, 'amazonS3_info');
        if(count($meta)){
            // The file exist in S3
            $meta = $meta[0];
            $url = ($_SERVER['HTTPS'] == 'on')?'https':'http';
            $url.= '://s3-';
            $url.= $meta['region'];
            $url.= '.amazonaws.com/';
            $url.= $meta['bucket'];
            $url.= '/';
            $url.= $meta['key'];
        }else{
            // The file dosen't exist in S3
            $url = get_guid($thum_id);
            if($_SERVER['HTTPS'] == 'on'){
                $url = str_replace('http', 'https', $url);
            }
        }
    
        return $url;
    }
    

    I post my function if anyone need it someday.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况