我正在寻找一种方法来为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)) {
答案 0 :(得分:0)
我得到了一些' hack'对你而言。
您需要做的就是创建一个php.ini文件并将其上传到您的/ wp-admin文件夹中。然后添加以下内容:
memory_limit = 32M
upload_max_filesize = 32M
post_max_size = 32M
file_uploads = On
您可以通过更改' 32M'来设置最大尺寸。到另一个值
希望这适合你。