web-dev-qa-db-ja.com

wp-cli post create&メディアインポートの問題

大好きなwp-cliを使っていました。しかし、私はクリック可能な画像で新しい投稿を作成しようとしています、そして、1つのコマンドで最も良いwp-cliはクリック可能ではない特徴的な画像です.

このコマンドは画像付きの投稿を作成することになっていますが、代わりに空の投稿です(バックエンドでは画像は投稿に「アップロード」されますが、、画像は表示されません):

wp media import ./FILENAME --post_id=$(wp post create --post_title='TITLE' --post_status=publish --porcelain)

修正または不足しているオプションはありますか?ここでもおすすめの画像オプションは、タイトル/コンテンツの上に表示されるため使用したくありません。

だから今私は2つのコマンドに移動しました:投稿を作成してから投稿のコンテンツフィールド/値を更新します。

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

そのため、画像のリンクについてデータベースでクエリを実行しました。

wp dbクエリ「SELECT guid from wp_posts WHERE ID = 'ID_FROM_MEDIA_IMPORT'」--silent --skip-column-names

私はこのbashスクリプトを全プロセス用に書きました。

post-create.sh PATH_TO_IMAGE.FILETYPE "TITLE"

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>"
0