为wordpress image.php设置kb的最大图像大小

时间:2015-04-24 21:05:58

标签: php wordpress

我正在寻找一种方法来为wordpress中的图像设置kb的最大上传大小wp-admin / includes / image.php

这是我在image.php中找到的代码,但我真的不明白它,关于如何设置kb或字节的最大值的任何想法

/**
 * Filter the image sizes automatically generated when uploading an image.
 *
 * @since 2.9.0
 *
 * @param array $sizes An associative array of image sizes.
 */
$sizes = apply_filters( 'intermediate_image_sizes_advanced', $sizes );

if ( $sizes ) {
    $editor = wp_get_image_editor( $file );

    if ( ! is_wp_error( $editor ) )
        $metadata['sizes'] = $editor->multi_resize( $sizes );
} else {
    $metadata['sizes'] = array();
}

以下是调用image.php文件的代码,可能有一种方法可以添加if条件来检查文件大小:

/**
 * Uploads file
 *
 * @access public
 * @param array $file
 * @return int
 */
public static function addFile($file, $exts=array()) {
    require_once(ABSPATH.'wp-admin/includes/image.php');
    $attachment=array(
        'ID' => 0,
    );

    $slug='file';
    if(empty($exts)) {
        $exts=array('jpg', 'jpeg', 'png');
        $slug='image';
    }

    foreach($exts as $ext) {
        $exts[]=strtolower($ext);
        $exts[]=strtoupper($ext);
    }

    if(!empty($file['name'])) {
        $uploads=wp_upload_dir();
        $filetype=wp_check_filetype($file['name'], null);
        $filename=wp_unique_filename($uploads['path'], $slug.'-1.'.$filetype['ext']);
        $filepath=$uploads['path'].'/'.$filename;           

        //validate file
        if (!in_array($filetype['ext'], array_unique($exts))) {
            ThemexInterface::$messages[]=__('Files with this extension are not allowed', 'mercadoyorubacambio');
        } else if(move_uploaded_file($file['tmp_name'], $filepath)) {

1 个答案:

答案 0 :(得分:0)

我得到了一些' hack'对你而言。

您需要做的就是创建一个php.ini文件并将其上传到您的/ wp-admin文件夹中。然后添加以下内容:

  

memory_limit = 32M

     

upload_max_filesize = 32M

     

post_max_size = 32M

     

file_uploads = On

您可以通过更改' 32M'来设置最大尺寸。到另一个值

希望这适合你。