WP-CLI POST创建和媒体导入问题

时间:2017-12-08 作者:Francesco DiOrazio

一直在使用我喜欢的wp cli。但我正在尝试使用可单击的图像创建新帖子,wp cli使用1个命令所做的最好的事情是不可单击的特色图像(加上特色图像位于我帖子的标题和内容之上)。

这个命令应该创建一个带有图像的帖子,但它是一个空帖子(在后端,图像被“上传”到帖子,but the image is not displayed):

wp media import ./FILENAME --post_id=$(wp post create --post_title=\'TITLE\' --post_status=publish --porcelain)
Is there a fix or a missing option? 同样,我不想使用特色图片选项,因为它会将图片置于我的标题/内容之上。

因此,现在我转到了两个命令:创建post&;然后更新帖子的内容字段/值。

wp post update <ID> --post_content="<a href=""URL-TO-IMAGE""><img class=""size-full"" src=""URL-TO-IMAGE"" /></a>"
问题是,我必须重新排列一组值,所以在运行此操作之后:

wp media import FILENAME
我需要这样做:

echo `wp option get siteurl`/wp-content/uploads/`date +%Y`/`date +%m`/FILENAME
等等

我正在运行最新的wp cli;wordpress有默认插件,所以可能我缺少了一个插件?谢谢

1 个回复
最合适的回答,由SO网友:Francesco DiOrazio 整理而成

因此,我只是在数据库中查询图像的链接:

wp db query“从wp\\u posts中选择guid,其中ID=\'ID\\u FROM\\u MEDIA\\u IMPORT\'”--无提示--跳过列名

我为整个过程编写了这个bash脚本:

后期创建。sh PATH\\u TO\\u IMAGE。文件类型“标题”

imageID=$(wp media import $1 --porcelain)
imageLINK=$(wp db query "SELECT guid FROM wp_posts WHERE ID=\'$imageID\'" --silent --skip-column-names)
wp post create --post_title="$2" --post_status=publish --post_content="<a href=""$imageLINK""><img class=""size-full"" src=""$imageLINK"" /></a>"

结束

相关推荐

Media searching ignored

我们的网站使用WordPress,有很多媒体文件。我们网站的媒体名称格式如下[Car brand\'s name]-[number].jpg, 例如Tesla-1.jpg 或Aston Martin-3.jpg. 因此,我们可以通过搜索文章的名称轻松找到文章的特定媒体。但突然间,我们找不到媒体。我们正在尝试搜索名称为的媒体,但搜索结果不变。(不搜索任何内容时的媒体屏幕)(搜索Aston Martin时的媒体屏幕)当然,在填充搜索文本框后,它会显示一个加载图标,但结果总是一样的。为什么会发生这种情况?更新+