限制用户上传800x800和少于1.5mb的wordpress媒体

时间:2014-08-22 10:06:31

标签: wordpress image upload dimensions restrict

你好我想在我的wordpress网站上设置一些限制。我想限制我的用户最大上传大小为1.5mb,但也限制他们上传任何大于800x800或任何小于此的东西。这样一切都会看起来平等和有条理。如果您知道任何其他更简单的方法而不是将其编码到wordpress中,请告诉我。

感谢为我解决这个问题的人!!

1 个答案:

答案 0 :(得分:0)

设置尺寸限制:

将此添加到主题的functions.php文件中:

add_filter('wp_handle_upload_prefilter','tc_handle_upload_prefilter');
function tc_handle_upload_prefilter($file)
{
    $img=getimagesize($file['tmp_name']);
    $minimum = array('width' => '800', 'height' => 800');
    $width= $img[0];
    $height =$img[1];

    if ($width < $minimum['width'] )
        return array("error"=>"Image dimensions are too small. Minimum width is {$minimum['width']}px. Uploaded image width is $width px");

    elseif ($height <  $minimum['height'])
        return array("error"=>"Image dimensions are too small. Minimum height is {$minimum['height']}px. Uploaded image height is $height px");
    else
        return $file; 
}

关于函数文件和子主题的注释:

  

与style.css不同,是一个孩子的functions.php   主题不会覆盖父对象的对应部分。相反,它   除了父的functions.php之外还加载了。 (具体来说,它   在父文件之前加载。)

设置文件大小限制:

使用以下内容创建文本文件:

upload_max_filesize = 1500K
post_max_size = 1500K

将其另存为php.ini并将其放在Wordpress目录的根目录中。这将仅为您的Wordpress网站改变PHP设置。