wordpress WP所有导入-导入图像到一个特定的目录后,即属性列表文件夹

wljmcqd8  于 2023-01-20  发布在  WordPress
关注(0)|答案(1)|浏览(134)

WP所有导入-导入图像到一个特定的目录后,即属性列表文件夹
案例我们有一个同步到WordPress的MLS列表与图像的设置,我们可能有30 - 50与~500列表每天被更新的每个列表的图像。
然后,我们删除上市和图片,因为他们离开市场。目前,它需要相当多的处理能力来查找上市媒体,删除相关媒体,然后删除帖子,因为他们的日期(假设100个上市是老化每天~5000张图片,我们需要寻找和删除。)
其次,我们在更新映像和保持映像路径方面存在问题,因为列表定期更新,这些媒体路径随后与其他系统同步。拥有逻辑目录路径将使稳定逻辑url路径和在列表从数据库中删除后通过CLI从服务器批量删除媒体变得容易得多
因此,在一个理想的世界里,我们希望抓住一个自定义字段(MLS号码,这是上市的唯一ID)。创建一个目录中的上传文件夹然后任何媒体上传,并与一个职位/上市,我们然后将媒体上传到这个文件夹。
什么是最优雅和理想的方法
1.创建帖子特定目录文件夹(如果不存在
1.上传任何媒体上传通过WP所有导入要上传到这个新的特定文件夹
1.确保调整大小和所有优化工具知道每个资源的相对位置,以及调整大小后的资源包含在每个相关目录中
我们有这个逻辑与WP属性导入器,它工作得很好。www.example.comhttps://wp-property.github.io/addons/importer/#gsc.tab=0

6ljaweal

6ljaweal1#

对于那些在家玩的人
在本例中,您首先创建post,然后运行另一个图像导入,然后将图像上载到custom文件夹中现在创建的post_id文件夹。
如果没有图像,并且只有更新记录不是从图像创建的,您需要确保您将列表作为草稿。

function wpai_set_custom_upload_folder($uploads, $articleData, $current_xml_node, $import_id) { 
    // Change our upload path to uploads/customfolder.
    $uploads['path'] = $uploads['basedir'] . '/listing/' . $articleData['ID'];
    $uploads['url'] = $uploads['baseurl'] . '/listing/' . $articleData['ID'];
    
    if (!file_exists($uploads['path'])) {
        mkdir($uploads['path'], 0755, true);
    }
    return $uploads;
}

add_filter('wp_all_import_images_uploads_dir', 'wpai_set_custom_upload_folder', 10, 4);

相关问题