让wordpress自动转换图片为webp格式
WebP是一种类似于GIF、JPG和PNG的Web图像格式。它们都是针对Internet使用而优化的图像格式。WebP格式的图像占用的存储大小仅为同类JPG图像...
WooCommerce REST API可用来构建headless woocommerce,WordPress变成数据管理者,并通过REST API将数据共享给第三方程序,使得WooCommerce有了更灵活化的应用场景。本文介绍一个用JavaScript的方法调用WC REST API的例子,要用到Nodejs、esbuild等工具。
根据官方文档到后台的WooCommerce->Settings->Advanced->REST API下创建一个专用的用户名和密码(Consumer Key和Consumer Secret),权限设置为可读可写,之后要用这个信息来获取访问权限。
本文的测试环境是Windows 10和Node 19.8.1,已通过NVM安装了Nodejs,NVM是Node Version Manager,不但能随意切换Node版本,还能避免在Windows上出现文件夹权限错误,推荐使用这种方式配置Nodejs。
创建步骤和所需要的命令:
npm init -y
创建一个package.json文件。npm i @woocommerce/woocommerce-rest-api
安装woocommerce rest api的package。npm i -D esbuild buffer events stream
,只有esbuild是我们要用到的编译工具,类似webpack,安装buffer、events和stream是因为nodejs某个版本后这三个工具就没有了,如果不装编译时会报错。npm run build
就会在build目录下生成index.html和index.js,然后在build目录下启动一个web server就能运行文件了,我用的python,在build目录下运行py -m http.server
,就能在http://localhost:8000
这个地址访问build目录下的文件。具体文件内容:
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script type="text/javascript" src="index.js"></script> </body> </html>
index.js
你可能喜欢
WebP是一种类似于GIF、JPG和PNG的Web图像格式。它们都是针对Internet使用而优化的图像格式。WebP格式的图像占用的存储大小仅为同类JPG图像...
3D Flipbook允许浏览PDF或HTML格式的图像,该格式通常用于展示移动对象,例如翻页杂志或书籍。由于智能手机的兴起,这种类型的内容变得更加普遍。 你无...
你有没有遇到过一个地方,你已经写了一篇完美的文章,你需要为它找到一些图片,但你不能?查找图像有时可能是一项艰巨的任务,尤其是当您正在寻找免费使用的图像时。幸运的...