WordPress将如何url外链图片第一张自动设置为特色图片?
WordPress将如何url外链图片第一张自动设置为特色图片? 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复制代码
这个不懂,大佬来解答一下呗。我也学习一下。 需要模板支持,要么自己编辑器加字段 我今天刚搜了类似的问题 我是想把discuz的这么来做 因为现在基本都用外链图 https://codex.wordpress.org/Function_Reference/media_handle_sideload 做个记号,感谢大佬们提供方案 谁做过的呀? 哇塞 感谢大佬 1.wordpress图片本地化工具-QQWorld自动保存图片插件(这个插件很棒我一直在用)
2.WodrPress自动保存远程图片到本地插件–DX Auto Save Images
页:
[1]