Wordpress 在上传中有一个文件夹结构,您可以创建一个脚本来删除这些文件夹或文件,类似这样
function recursive_remove_directory($directory, $empty=FALSE)
{
if(substr($directory,-1) == '/')
{
$directory = substr($directory,0,-1);
}
if(!file_exists($directory) || !is_dir($directory))
{
return FALSE;
}elseif(is_readable($directory))
{
$handle = opendir($directory);
while (FALSE !== ($item = readdir($handle)))
{
if($item != '.' && $item != '..')
{
$path = $directory.'/'.$item;
if(is_dir($path))
{
recursive_remove_directory($path);
}else{
unlink($path);
}
}
}
closedir($handle);
if($empty == FALSE)
{
if(!rmdir($directory))
{
return FALSE;
}
}
}
return TRUE;
}
你用这个
recursive_remove_directory (WP_CONTENT_DIR.'/uploads/2012');
recursive_remove_directory (WP_CONTENT_DIR.'/uploads/2013');
recursive_remove_directory (WP_CONTENT_DIR.'/uploads/2014');
recursive_remove_directory (WP_CONTENT_DIR.'/uploads/2015/01');
recursive_remove_directory (WP_CONTENT_DIR.'/uploads/2015/02');
.....
recursive_remove_directory (WP_CONTENT_DIR.'/uploads/2015/06');
在你的functions.php文件中添加函数,然后占据WP_Query并获取2012年至2015年7月的所有帖子,删除内容的图像,如下所示:
$content = get_the_content ();
$content = preg_replace ("/ <img [^>] + \> / i", "", $ content);
$content = apply_filters ('the_content', $ content);
$content = str_replace (']>', ']]>', $ content);
并占用 wp_update_post 更新内容,这将删除内容中的所有图像