我正在尝试编写代码来下载WordPress中的图像,图像下载正确但下载后图像无法打开,我已经尝试了相同的代码而没有正确的WordPress,我希望它在WordPress中运行
<form method="post">
<input type="submit" name="submit"/>
</form>
<?php
function sendHeaders($file, $type, $name=NULL)
{
if (empty($name))
{
$name = basename($file);
}
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private', false);
header('Content-Transfer-Encoding: binary');
header('Content-Disposition: attachment; filename="'.$name.'";');
header('Content-Type: ' . $type);
header('Content-Length: ' . filesize($file));
}
if(isset($_POST['submit']))
{
$file = 'logo.png';
if (is_file($file))
{
sendHeaders($file, 'image/png', 'My picture.png');
ob_clean();
flush();
@readfile($file);
exit;
}
}
?>
下载后的图片:
答案 0 :(得分:1)
有两种方法可以重命名。
使用短代码:
[wpfid new_name="new-name-of-file"]
你也可以使用这样的变量:
[wpfid new_name="%post_id%"]
,
[wpfid new_name="%filename%_%rand%"]
等。
批量重命名图片:
转到设置&gt;&gt; Wp-Force图像下载页面并设置所需的组合以重命名图像,例如%filename%-%rand%
。