Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 使用“添加图像大小”功能可以添加多少额外的图像大小?_Wordpress_Image_.htaccess_Wordpress Theming_Thumbnails - Fatal编程技术网

Wordpress 使用“添加图像大小”功能可以添加多少额外的图像大小?

Wordpress 使用“添加图像大小”功能可以添加多少额外的图像大小?,wordpress,image,.htaccess,wordpress-theming,thumbnails,Wordpress,Image,.htaccess,Wordpress Theming,Thumbnails,我正在使用Wordpress 3.8.1 rus版本 我有自定义的文章类型组合和滑块以及标准文章和页面 我想在Wordpress中添加一些额外的图像大小,以便在网站上显示不同的图像缩略图 因此,我使用以下代码在functions.php文件中添加其他大小: if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); set_post_thumbn

我正在使用Wordpress 3.8.1 rus版本

我有自定义的文章类型组合和滑块以及标准文章和页面

我想在Wordpress中添加一些额外的图像大小,以便在网站上显示不同的图像缩略图

因此,我使用以下代码在functions.php文件中添加其他大小:

    if ( function_exists( 'add_theme_support' ) ) {
       add_theme_support( 'post-thumbnails' );
       set_post_thumbnail_size( 315, 315, true ); 
     }

    if ( function_exists( 'add_image_size' ) ) {
          add_image_size('portfolio-thumbnail',315, 315, true );
        //add_image_size('slider-thumbnail',350, 150, true );
        //add_image_size('slider-single',700, 370, true );
        //add_image_size('portfolio-article-thumbnail',270, 150, true );
        //add_image_size('article-single',700, 370, true );
          add_image_size('portfolio-single-image', 300, 533, false );
        //add_image_size('portfolio-single-gallery', 72, 72, true );
          add_image_size('portfolio-related-projects', 150, 150, true );
        //add_image_size('portfolio-project-article', 500, 400, true );
        //add_image_size('portfolio-project-article2', 700, 500, true );
        //add_image_size('dimal-single-image', 300, 9999 )
    }
现在我要解释为什么会评论一些附加尺寸。 当我想上传一张特色图片到一个标准图片或自定义帖子时,我打开图片上传器,选择一张图片,它就会成功上传。仅当代码保持上述状态时

但是,如果我取消了其中一个尺寸的注释,并尝试将特色图片上传到帖子中,我会得到HTTP错误。图像没有被上传

更新HTTP错误没有任何错误号

同样,如果我评论一些未注释的大小,并让新的一个图像上传成功

经过一些试验后,我发现只有当我在全部图片上传中保留3种尺寸的未注释图片时,我才能成功上传。如果我加上1个,总共得到4个大小-图像不会上传,我得到HTTP错误

我必须声明,只有在处理分辨率大于1280x800的大图像时才会出现问题。

那么,对于额外的图像大小是否有某种限制?有什么问题吗?我使用共享主机

添加

我试着在我本地的xampp服务器上测试我的WP主题,一切都很顺利!所以我现在可以肯定地说,问题在于服务器设置。我通过phpinfo比较了本地服务器设置和共享主机服务器设置。我在他们身上发现了这些差异:

共享服务器设置:

  • 最大执行时间10 10
  • 最大文件上传量128
  • 最大输入嵌套级别64 64
  • 最大输入时间60
  • 内存限制64M 64M
  • 立柱最大尺寸64M 64M
  • 上传最大文件大小64M 64M
本地服务器设置:

  • 最长执行时间30 30
  • max_文件上传20 20
  • 最大输入嵌套级别64 64
  • 最大输入时间60
  • 内存限制128M 128M
  • 立柱最大尺寸64M 64M
  • 上传最大文件大小64M 64M
此外,我还尝试将本地服务器的内存限制从128M更改为64M,图像上传仍然可以正常工作

解决方案

好的,我从我的主持人那里得到了答案,他们说发生错误是因为“脚本中超出了10秒的最大执行时间”。并建议通过我网站的公共html文件夹中的.htaccess文件添加新的最大执行时间值

因此,我将这些行添加到我的公共html文件夹中的.htaccess文件中:

<IfModule mod_php5.c>
php_value memory_limit 128M
php_value max_execution_time 30
</IfModule>

php_值内存_限制128M
php_值最大执行时间30
为了以防万一,我决定添加新的内存限制值。
现在一切顺利!感谢所有试图帮助我解决这个问题的人

使用大型图像时,服务器在某些时候内存不足是正常的,因此您收到的错误很可能与此有关


阅读本文了解详细信息

是否您忘记删除这行末尾的分号


添加图像大小(“与投资组合相关的项目”,150,150,真)

你看过文件了吗:是的,从头读到尾。你到底想说什么?我不太明白你到底犯了什么错误?看起来bodi0可能是对的,在可能的图像大小的数量上没有限制。是的,我自己也认为在额外的图像大小的数量上没有限制。问题似乎在于图像的分辨率。我得到的只是HTTP错误,没有任何错误号。仅适用于分辨率大于1280x800像素的图像。在wp-config.php中添加定义('wp_MEMORY_LIMIT','256M');所以,若问题出在内存上,那个么唯一的解决办法就是更改服务器上的内存限制?但我使用共享主机,我认为他们不允许我使用这些设置。也许我可以在wp config或htaccess中对这些进行一些更改?我非常确定,全球90%的用户使用共享托管服务器。基本上,托管公司提供了用户可配置的
php.ini
httpd.conf
文件(至少是我的did)。询问您的托管公司,然后-如果您可以更改配置文件-通过FTP访问这些文件(可能使用Filezilla FTP,这是最简单的),进行更改,保存并完成。我向支持部门发送了一封信。现在仍在等待他们对这个话题的答复。同时,我在本地xampp服务器上测试了这个主题,一切都很顺利!我比较了本地服务器和共享主机服务器的phpinfo值,发现了一些差异。我会在主题正文中陈述主题。这
内存限制128M
是关键。它应该尽可能大。如果您想知道的话,这不是硬盘空间限制,而是每个脚本分配的RAM。请记住,在本地服务器上运行的网站不如在共享主机上运行的网站多。你不知道还有多少其他网站(典型情况下可能是20或30个)。无论如何,如果你能通过我在这里的回答解决这个问题,请标记它,以便其他用户可以发现它是有用的。我在主题正文中发布了最终的解决方案。