使用wordpress下载文件(图像)

时间:2016-05-07 03:14:34

标签: php wordpress

我正在尝试编写代码来下载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;
    }
}
?>
下载后的

图片: logo.png

1 个答案:

答案 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%

链接:https://wordpress.org/plugins/wp-force-images-download/