leftgg 发表于 2019-1-28 22:57:28

WordPress将如何url外链图片第一张自动设置为特色图片?

WordPress将如何url外链图片第一张自动设置为特色图片?

laba 发表于 2019-1-28 23:42:00

py 下面 wordpress_xmlrpc
了解一下。
先下载下来
[*]def img_up(self,url):
[*]      img_name = up_url_img(url)
[*]      if img_name == 'img.jpg':
[*]            filename = 'img.jpg'
[*]            data = {
[*]                'name': 'img.jpg',
[*]                'type': 'image/jpeg',# mimetype
[*]            }
[*]            with open(filename, 'rb') as img:
[*]                data['bits'] = xmlrpc_client.Binary(img.read())
[*]            try:
[*]                response = self.wp.call(media.UploadFile(data))
[*]                return response['url']
[*]            except:pass
[*]      else:
[*]            pass复制代码
然后上传 获取id
[*]def set_img(self,url):
[*]      img_name = up_url_img(url)
[*]      if img_name == 'img.jpg':
[*]            filename = 'img.jpg'
[*]            data = {
[*]                'name': 'img.jpg',
[*]                'type': 'image/jpeg',# mimetype
[*]            }
[*]            with open(filename, 'rb') as img:
[*]                data['bits'] = xmlrpc_client.Binary(img.read())
[*]            response = self.wp.call(media.UploadFile(data))
[*]            self.post.thumbnail = response['id']
[*]      else:pass复制代码
[*]def up_url_img(url):#网址保存图片
[*]    headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
[*]               'Accept - Encoding': 'gzip, deflate, br',
[*]               'Accept-Language': 'en',
[*]               'Connection': 'Keep-Alive',
[*]               'Referer':'https://www.google.com/',
[*]               'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'}
[*]
[*]    page = requests.get(url,headers=headers,allow_redirects=True)
[*]    f_name = 'img.jpg'
[*]    with open(f_name, 'wb') as f:
[*]      f.write(page.content)
[*]    img_size = os.path.getsize(unicode('img.jpg', 'utf8'))/ float(1024 * 1024)
[*]    # print img_size
[*]    if round(img_size, 2)>2:
[*]      return 'too big'
[*]    return f_name复制代码

伊若 发表于 2019-1-28 23:22:52

这个不懂,大佬来解答一下呗。我也学习一下。

aming 发表于 2019-1-28 23:29:00

需要模板支持,要么自己编辑器加字段

gger 发表于 2019-1-29 00:01:50

我今天刚搜了类似的问题 我是想把discuz的这么来做 因为现在基本都用外链图

edear 发表于 2019-1-29 00:22:06

https://codex.wordpress.org/Function_Reference/media_handle_sideload

寂寞妹妹 发表于 2019-1-29 00:23:09

做个记号,感谢大佬们提供方案

leftgg 发表于 2019-2-17 10:53:20

谁做过的呀?

qqab 发表于 2019-2-17 10:59:06

哇塞 感谢大佬

至高无上 发表于 2019-3-15 23:29:06

1.wordpress图片本地化工具-QQWorld自动保存图片插件(这个插件很棒我一直在用)
2.WodrPress自动保存远程图片到本地插件–DX Auto Save Images
页: [1]
查看完整版本: WordPress将如何url外链图片第一张自动设置为特色图片?