如何刷新wordpress变异缩略图?

时间:2017-07-08 19:50:43

标签: php wordpress woocommerce

每当用户选择其他产品属性时,我都会生成一张新照片并将其设置为变体。我遇到的问题是我不知道如何显示新生成的照片?如果我重新加载页面并选择相同的属性,我会得到所需的图像,但我希望在用户选择属性后(以及生成照片后)立即发生这种情况。

以下是我正在使用的代码的疤痕。上传外部链接

$upload = wp_upload_bits( basename( $mockImageUrl), null, $response['body'] );

生成附件并返回新网址:

$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 个答案:

答案 0 :(得分:0)

您可以在不刷新页面的情况下更新当前DOM。你必须使用wordpress ajax上传图像。见下面的链接。 WordPress image upload Using ajax?