2017-07-08 5 views
0

ユーザーが異なる商品属性を選択するたびに、私は新しい写真を生成し、それをバリエーションとして設定しています。私が持っている問題は、新しく生成された写真を表示する方法がわからないことです。ページをリロードして同じ属性を選択すると、必要なイメージが表示されますが、ユーザーが属性を選択した後(および写真が生成された後)に即座にこの機能を使用したいと考えています。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); 

今、新しい写真が設定されているが、ユーザがまだリフレッシュまでの古い写真を見ています。

+1

ページを更新せずに現在のDOMを更新するには、JavaScriptを使用する必要があります – JiFus

答えて

0

ページを更新せずに現在のDOMを更新することができます。あなたはwordpress ajaxを使って画像をアップロードする必要があります。以下のリンクを参照してください。 WordPress image upload Using ajax?

+0

Thanks Gufran!これは助けになりました。 – funguy

+0

あなたは歓迎ですfunguy :) –

関連する問題