我正在尝试上传或注册(文件通过 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 月”中,而不是在它们所在文件夹的月/年层次结构中。
我只是在为这个问题而苦苦挣扎!我能做的最好的事情就是创建一个不必要的帖子,将媒体附加到帖子中,然后删除原始帖子。媒体附件日期的后期更新可能是不必要的。
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"