在我的解决方案中,我想尽可能地自动化产品创建。在我看来,一种节省时间的方法是自动将可下载文件添加到产品中。
我创建了这个函数:
function fcsp_add_downloadable_file($post_id, $post, $update){
$post_thumbnail_id = get_post_thumbnail_id( $post_id );
$url = get_site_url()."/wp-content/uploads/".get_the_date('Y')."/".get_the_date('m')."/".$filename_only = basename( get_attached_file( $post_thumbnail_id ) );
update_post_meta($post_id, '_downloadable_files' , $url);
}
add_action( 'save_post', 'fcsp_add_downloadable_file', 99, 3 );
当我更新产品时,我可以看到文件路径已保存到 _downloadable_files 元键。然而,它只是纯文本,而不是 woocommerce 存储它的方式。查看屏幕截图(这是使用 Woo 添加产品界面创建的另一个产品:
它也不被 woocommerca 识别为可下载文件。非常感谢任何有关解决此问题的帮助。
编辑:第二部分
这是要设置的产品标题:
我们必须从图像的 EXIF 元标记“标题”中获取它,并在保存产品之前或保存产品时将其设置为产品名称。( $filemeta['image_meta']['title'];
)