全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1080|回复: 9

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

[复制链接]
发表于 2019-1-28 22:57:28 | 显示全部楼层 |阅读模式
WordPress将如何url外链图片第一张自动设置为特色图片?
发表于 2019-1-28 23:42:00 | 显示全部楼层
py 下面 wordpress_xmlrpc
了解一下。
先下载下来
  1. def img_up(self,url):
  2.         img_name = up_url_img(url)
  3.         if img_name == 'img.jpg':
  4.             filename = 'img.jpg'
  5.             data = {
  6.                 'name': 'img.jpg',
  7.                 'type': 'image/jpeg',  # mimetype
  8.             }
  9.             with open(filename, 'rb') as img:
  10.                 data['bits'] = xmlrpc_client.Binary(img.read())
  11.             try:
  12.                 response = self.wp.call(media.UploadFile(data))
  13.                 return response['url']
  14.             except:pass
  15.         else:
  16.             pass
复制代码

然后上传 获取id
  1. def set_img(self,url):
  2.         img_name = up_url_img(url)
  3.         if img_name == 'img.jpg':
  4.             filename = 'img.jpg'
  5.             data = {
  6.                 'name': 'img.jpg',
  7.                 'type': 'image/jpeg',  # mimetype
  8.             }
  9.             with open(filename, 'rb') as img:
  10.                 data['bits'] = xmlrpc_client.Binary(img.read())
  11.             response = self.wp.call(media.UploadFile(data))
  12.             self.post.thumbnail = response['id']
  13.         else:pass
复制代码

  1. def up_url_img(url):#网址保存图片
  2.     headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
  3.                'Accept - Encoding': 'gzip, deflate, br',
  4.                'Accept-Language': 'en',
  5.                'Connection': 'Keep-Alive',
  6.                'Referer':'https://www.google.com/',
  7.                'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'}

  8.     page = requests.get(url,headers=headers,allow_redirects=True)
  9.     f_name = 'img.jpg'
  10.     with open(f_name, 'wb') as f:
  11.         f.write(page.content)
  12.     img_size = os.path.getsize(unicode('img.jpg', 'utf8'))/ float(1024 * 1024)
  13.     # print img_size
  14.     if round(img_size, 2)>2:
  15.         return 'too big'
  16.     return f_name
复制代码

发表于 2019-1-28 23:22:52 | 显示全部楼层
这个不懂,大佬来解答一下呗。我也学习一下。
发表于 2019-1-28 23:29:00 | 显示全部楼层
需要模板支持,要么自己编辑器加字段
发表于 2019-1-29 00:01:50 | 显示全部楼层
我今天刚搜了类似的问题 我是想把discuz的这么来做 因为现在基本都用外链图
发表于 2019-1-29 00:22:06 | 显示全部楼层
https://codex.wordpress.org/Function_Reference/media_handle_sideload
发表于 2019-1-29 00:23:09 | 显示全部楼层
做个记号,感谢大佬们提供方案
 楼主| 发表于 2019-2-17 10:53:20 | 显示全部楼层
谁做过的呀?
发表于 2019-2-17 10:59:06 来自手机 | 显示全部楼层
哇塞 感谢大佬
发表于 2019-3-15 23:29:06 | 显示全部楼层
1.wordpress图片本地化工具-QQWorld自动保存图片插件(这个插件很棒我一直在用)
2.WodrPress自动保存远程图片到本地插件–DX Auto Save Images
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-27 11:37 , Processed in 0.065470 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表