每当用户选择其他产品属性时,我都会生成一张新照片并将其设置为变体。我遇到的问题是我不知道如何显示新生成的照片?如果我重新加载页面并选择相同的属性,我会得到所需的图像,但我希望在用户选择属性后(以及生成照片后)立即发生这种情况。
以下是我正在使用的代码的疤痕。上传外部链接
$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);
现在设置了变体的新照片,但用户仍然会看到旧照片,直到刷新。
答案 0 :(得分:0)
您可以在不刷新页面的情况下更新当前DOM。你必须使用wordpress ajax上传图像。见下面的链接。 WordPress image upload Using ajax?