jmichaelward / set-post-thumbs
一个简单的WP-CLI命令,用于查询文章内容并设置找到的第一张图片为文章缩略图。
Requires
- wp-cli/wp-cli: ^2.4
This package is auto-updated.
Last update: 2024-09-07 01:38:14 UTC
README
一个简单的WP-CLI命令,用于查询文章内容并设置找到的第一张图片为文章缩略图。
安装
首选
安装此包有两种首选方式
首先,使用WP-CLI的包安装命令。在命令行中简单地运行wp package install jmichaelward/set-post-thumbs
,然后就可以使用了。
其次,您可以使用Composer来安装。在终端中输入
composer require jmichaelward/set-post-thumbs
假设您已经在WordPress项目中使用了Composer的类自动加载器,那么您可以在mu-plugins
PHP文件、一个活动的插件或主题的functions.php
文件中调用函数JMichaelWard\SetPostThumbs\init_thumbnail_command()
。
备选方案
或者,您可以克隆此存储库。然后,根据您的文件路径要求set-post-thumbs.php
文件。这将使JMichaelWard\SetPostThumbs\init_thumbnail_command()
方法可用于您的项目。
用法
一旦激活,此包会在WP-CLI中注册一个thumbnail
命令。以下是可用子命令的简要概述。请运行wp help thumbnail
以查看完整选项集。
wp thumbnail set [--all] [--amount=<amount>] [--post_type=<post_type>]
无选项时,此命令将尝试在WordPress找到的第一个500篇文章上设置文章缩略图。您可以通过传递--all
标志来请求在所有文章上处理此过程,或使用--amount=<amount>
指定文章的数量。文章是默认的文章类型,但您可以使用--post_type
标志指定其他文章类型。
wp thumbnail show <unset|multiple> [--post_type=<post_type>]
传递unset
将返回已处理但无法设置特色图像的文章ID列表。
传递multiple
将返回已处理且设置了特色图像的文章ID列表,但这些文章内容中包含多个图像。
如前所述,通过传递--post_type
标志将查询选定的文章类型。
wp thumbnail cleanup
此命令查询所有由上述命令生成的元数据文章,然后随后删除该元数据。我建议在用此工具分配特色图像后运行此命令,以清除不必要的元数据,因为它主要用于与wp thumbnail show
命令的报表。
扩展命令
位于src/
目录中的ThumbnailCommand
类使得上述命令对您可用。默认情况下,thumbnail
命令在您的文章内容中查找图像并将其分配为文章的特色图像。然而,您的站点可能还有其他地方的图像数据,您可能希望将其用作特色图像。ThumbnailCommand
类旨在扩展,以便您可以从这种场景创建自己的命令。maybe_set_featured_image
方法应该是您扩展的主要起点。