使用 CLI 进行 WordPress 批量媒体导入 - 如何保留文件夹结构?

问题描述 投票:0回答:1

我正在尝试上传或注册(文件通过 FTP 位于上传目录中)大约 2000 个媒体文件。这些是按月和年组织的。

虽然我对为此建议的常用插件没有任何运气,但我已经设法使用 CLI,但所有内容都放在“2024 年 7 月”文件夹中(在 WordPress 中 - 底层目录结构是当然,不变)。

我使用了以下 CLI 命令:

wp media import ~/public_html/2024/wp-content/uploads/Archive/*/**\/*.jpg

find /tmp -name '*.jpg' -or -name ‘*.jpeg’ -or -name ‘*.png’| xarg wp media import

wp media regenerate —all

这会导入我通过 FTP 上传的图像,但将它们全部注册在“2024 年 7 月”中,而不是在它们所在文件夹的月/年层次结构中。

wordpress import command-line-interface media bulk
1个回答
0
投票

我只是在为这个问题而苦苦挣扎!我能做的最好的事情就是创建一个不必要的帖子,将媒体附加到帖子中,然后删除原始帖子。媒体附件日期的后期更新可能是不必要的。

postid=$( wp post create --post_type=post --post_status=publish --porcelain --post_title="$mytitle"  --post_date_gmt="$mydate" )
        
#media import of the imagefile and attach it to the post as the featured image, puts in proper directory
mediaid=$( wp media import "$myimg" --post_id="$postid" --post_name="$mytitle" --title="$mytitle" --alt="$mytitle"  --featured_image --porcelain )
    
#delete the post
wp post delete $postid

#set the date on the media post 
wp post update "$mediaid" --post_date="$mydate" --post_date_gmt="$mydate"
© www.soinside.com 2019 - 2024. All rights reserved.