ユーザーが異なる商品属性を選択するたびに、私は新しい写真を生成し、それをバリエーションとして設定しています。私が持っている問題は、新しく生成された写真を表示する方法がわからないことです。ページをリロードして同じ属性を選択すると、必要なイメージが表示されますが、ユーザーが属性を選択した後(および写真が生成された後)に即座にこの機能を使用したいと考えています。WordPressのバリエーションのサムネイルを更新するには?
ここに私が使用しているコードの傷跡があります。添付ファイルの生成外部リンク
$upload = wp_upload_bits(basename($mockImageUrl), null, $response['body']);
をアップロードして、新しいURLを返す:バリエーションの
$attachment_id = wp_insert_attachment($attachment, $upload["file"]);
require_once(ABSPATH . 'wp-admin/includes/image.php');
$attachment_data = wp_generate_attachment_metadata($attachment_id, $upload["file"]); // we can think about removing this later
wp_update_attachment_metadata($attachment_id, $attachment_data);
set_post_thumbnail($variation_id, $attachment_id);
echo json_encode($mockImageUrl);
今、新しい写真が設定されているが、ユーザがまだリフレッシュまでの古い写真を見ています。
ページを更新せずに現在のDOMを更新するには、JavaScriptを使用する必要があります – JiFus