【发布时间】:2017-08-07 17:02:20
【问题描述】:
我正在尝试通过 php 更改产品图片。但我无法让它工作。
require_once(ABSPATH . 'wp-admin/includes/media.php');
require_once(ABSPATH . 'wp-admin/includes/file.php');
require_once(ABSPATH . 'wp-admin/includes/image.php');
$yesterday = date("Y-m-d", time() - 60 * 60 * 24);
$jsondata = file_get_contents("730.json");
ini_set('memory_limit', '-1');
$json = json_decode($jsondata, true);
$price = $json["AWP | Asiimov (Well-Worn)"][$yesterday]["price"]/100;
$post_information = array(
'post_author' => $user_id,
'post_content' => '',
'post_status' => "publish",
'post_title' => 'test',
'post_parent' => '',
'post_type' => "product",
);
$image = media_sideload_image("http://www.technologijos.lt/upload/image/n/technologijos/it/S-49657/samsung-ssd-840-evo.jpg", 0, "The WordPress Logo");
$post_id = wp_insert_post($post_information);
$attachment = wp_get_attachment_image( 18, 'thumbnail' );
update_post_meta( $post_id, '_visibility', 'visible' );
update_post_meta( $post_id, '_stock_status', 'instock');
update_post_meta( $post_id, 'total_sales', '0');
update_post_meta( $post_id, '_downloadable', 'no');
update_post_meta( $post_id, '_virtual', 'yes');
update_post_meta( $post_id, '_regular_price', $price );
update_post_meta( $post_id, '_sale_price', "1" );
update_post_meta( $post_id, '_purchase_note', "" );
update_post_meta( $post_id, '_featured', "no" );
update_post_meta($post_id, '_sku', "145");
update_post_meta( $post_id, '_product_attributes', array());
update_post_meta( $post_id, '_sale_price_dates_from', "" );
update_post_meta( $post_id, '_sale_price_dates_to', "" );
update_post_meta( $post_id, '_price', $price );
update_post_meta( $post_id, '_sold_individually', "" );
update_post_meta( $post_id, '_manage_stock', "no" );
update_post_meta( $post_id, '_backorders', "no" );
update_post_meta( $post_id, '_stock', "" );
update_post_meta( $post_id, '_product_image_gallery', $attachment );
最后一行不起作用。而且我不知道如何让它工作。我尝试改变不同的东西,(我是 PHP/WordPress 的新手)。
【问题讨论】:
标签: php wordpress woocommerce