Php 在wordpress/Woocomece上添加产品缩略图和图像程序

Php 在wordpress/Woocomece上添加产品缩略图和图像程序,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,最近,我一直在尝试使用自定义脚本以编程方式(从url获得)向特定产品添加缩略图和图像库。添加所需的所有字段和元字段是成功的,但添加产品图像和缩略图已被证明不是那么容易。我已经为此开发了以下代码,但我不太确定它的正确性: require_once(ABSPATH . 'wp-admin/includes/media.php'); require_once(ABSPATH . 'wp-admin/includes/file.php'); require_once(ABSPATH . 'wp-admi

最近,我一直在尝试使用自定义脚本以编程方式(从url获得)向特定产品添加缩略图和图像库。添加所需的所有字段和元字段是成功的,但添加产品图像和缩略图已被证明不是那么容易。我已经为此开发了以下代码,但我不太确定它的正确性:

require_once(ABSPATH . 'wp-admin/includes/media.php');
require_once(ABSPATH . 'wp-admin/includes/file.php');
require_once(ABSPATH . 'wp-admin/includes/image.php');
$product_array_obtained=array(array(
            'Multimedia' => array
                (
                    'Link0' => 'https://www.someimage1.com/image0.jpg',
                   'Link1'=>'https://www.someimage.com/image.jpg'
                )
));
$post_id=1112;
for ($i=0;$i<sizeof($product_array_obtained);$i++){
$image_list_id="";
    if(sizeof($product_array_obtained[$i]['Multimedia'])>1){
    for ($j=0;$j<sizeof($product_array_obtained[$i]['Multimedia']);$j++){       //Generate image id string
        if($j==0){
            $image = media_sideload_image( $product_array_obtained[$i]['Multimedia']['Link'.'$j'],$post_id, "$product_array_obtained[$i]['Titulo]"."$j", 'id' );                 //Add Thumbnail
            update_post_meta( $post_id, '_thumbnail_id', $image );
        }else{                                                                                                                                                              //Add rest to gallery
        $image_list_id = $image_list_id . media_sideload_image($product_array_obtained[$i]['Multimedia']['Link'.'$j'],$post_id, "$product_array_obtained[$i]['Titulo]"."$j", 'id' ) . ',';
        } 
    }
    update_post_meta($post_id,'_product_image_gallery',$image_list_id);                   //Add remaiming images to gallery
    }else{
        $image = media_sideload_image( $product_array_obtained[$i]['Multimedia']['Link'.'$j'],$post_id, "$product_array_obtained[$i]['Titulo]"."$j", 'id' );                     //Only add a thumbnail
        update_post_meta( $post_id, '_thumbnail_id', $image );
    }
}
require_once(ABSPATH.'wp admin/includes/media.php');
require_once(ABSPATH.'wp admin/includes/file.php');
require_once(ABSPATH.'wp admin/includes/image.php');
$product\u array\u获得=阵列(阵列(
“多媒体”=>阵列
(
'Link0'=>'https://www.someimage1.com/image0.jpg',
'链接1'=>'https://www.someimage.com/image.jpg'
)
));
$post_id=1112;
对于($i=0;$i1){

因为($j=0;$j你没有注意这些小事情,我替你纠正了

require_once(ABSPATH . 'wp-admin/includes/media.php');
require_once(ABSPATH . 'wp-admin/includes/file.php');
require_once(ABSPATH . 'wp-admin/includes/image.php');
$product_array_obtained=array(array(
'Multimedia' => array
    (
        'Link0' => 'https://msa.biawp.ir/wp-content/uploads/2021/04/beanie-2-100x100.jpg',
        'Link1'=> 'https://msa.biawp.ir/wp-content/uploads/2021/04/beanie-with-logo-1-324x324.jpg'
    )
));
$post_id=1112;
for ($i=0;$i<sizeof($product_array_obtained);$i++){
$image_list_id="";
    if(sizeof($product_array_obtained[$i]['Multimedia'])>1){
    for ($j=0;$j<sizeof($product_array_obtained[$i]['Multimedia']);$j++){       //Generate image id string
        if($j==0){
            $image = media_sideload_image( $product_array_obtained[$i]['Multimedia']['Link'.$j],$post_id, "$product_array_obtained[$i]['Titulo']"."$j", 'id' );                 //Add Thumbnail
            update_post_meta( $post_id, '_thumbnail_id', $image );
        }else{                                                                                                                                                              //Add rest to gallery
            $image_list_id = $image_list_id . media_sideload_image($product_array_obtained[$i]['Multimedia']['Link'.$j],$post_id, "$product_array_obtained[$i]['Titulo']"."$j", 'id' ) . ',';
        } 
    }
    update_post_meta($post_id,'_product_image_gallery',$image_list_id);                   //Add remaiming images to gallery
    }else{
        $image = media_sideload_image( $product_array_obtained[$i]['Multimedia']['Link'.$j],$post_id, "$product_array_obtained[$i]['Titulo']"."$i", 'id' );                     //Only add a thumbnail
        update_post_meta( $post_id, '_thumbnail_id', $image );
    }
}
require_once(ABSPATH.'wp admin/includes/media.php');
require_once(ABSPATH.'wp admin/includes/file.php');
require_once(ABSPATH.'wp admin/includes/image.php');
$product\u array\u获得=阵列(阵列(
“多媒体”=>阵列
(
'Link0'=>'https://msa.biawp.ir/wp-content/uploads/2021/04/beanie-2-100x100.jpg',
'链接1'=>'https://msa.biawp.ir/wp-content/uploads/2021/04/beanie-with-logo-1-324x324.jpg'
)
));
$post_id=1112;
对于($i=0;$i1){

对于($j=0;$j感谢他的帮助,但仍然收到相同的错误:“此站点发生了严重错误”设法解决了问题,多媒体名称中的索引错误,从链接0跳到了链接2,我昨天注意到了,但忘了在本地代码中编辑。Thx寻求帮助