我在WordPress管理员中遇到问题,在WP"编辑图像"对于我正在创建的网站,我不知道原因是什么。
我已经阅读了一些类似的主题,但似乎没有什么可以减少。我已经停用所有插件并检查了服务器,但似乎设置得很好。
有人可以引导我朝着正确的方向指导我如何使其发挥作用或可能导致问题的原因吗?
答案 0 :(得分:17)
我有同样的问题,但问题是缺少GD库,https://www.digitalocean.com/community/questions/installing-the-gd-image-library
安装(Linux / Apache2):
sudo apt-get update
sudo apt-get install php5-gd
sudo service apache2 restart
答案 1 :(得分:9)
我遇到了同样的问题并得到了解决。这可能是一个非常晚的响应,但对面临此问题的其他人可能有用。 这就是我解决它的方法:
检查您的functions.php
文件。如果文件的每一端都有结束标记,请参阅。
?>
删除此标记解决了我的问题。也可以查看此link。希望这有帮助!
答案 2 :(得分:2)
您可能错过了GD库。
要检查服务器是否安装了它,请在命令行中尝试php -me
。扫描gd模块。
如果缺少,请获取它:sudo apt-get install php7.0-gd
答案 3 :(得分:2)
请记住,该界面不直观,如果您执行以下操作,很容易忘记[Save]按钮仍处于禁用状态:
您必须做相反的事情。
答案 4 :(得分:1)
以上都不适合我。因此,为了在从stackoverflow中获取这么多东西之后回馈,这就是我所做的:
在安装过程中的某个时候,在IIS中创建了一个URL重写规则。我禁用了这个规则然后图像裁剪工作了!
答案 5 :(得分:1)
排除了几个原因
(PHP模块,内存限制),尝试获取有用的调试信息,并将网站迁移到不同的托管,我发现问题是由.htaccess
文件中的重写规则引起的。
在这种情况下,安全插件All In One WP Security添加的规则。也许,一个较新版本的插件会修复它,但我不久前用另一个安全插件替换它。
删除.htaccess
中的所有规则并逐步重新引入它们
发现导致问题的.htaccess
中的特定行块是:
# 5G:[QUERY STRINGS]
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} (\"|%22).*(<|>|%3) [NC,OR]
RewriteCond %{QUERY_STRING} (javascript:).*(\;) [NC,OR]
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3) [NC,OR]
RewriteCond %{QUERY_STRING} (\\|\.\./|`|='$|=%27$) [NC,OR]
RewriteCond %{QUERY_STRING} (\;|'|\"|%22).* (union|select|insert|drop|update|md5|benchmark|or|and|if) [NC,OR]
RewriteCond %{QUERY_STRING} (base64_encode|localhost|mosconfig) [NC,OR]
RewriteCond %{QUERY_STRING} (boot\.ini|echo.*kae|etc/passwd) [NC,OR]
RewriteCond %{QUERY_STRING} (GLOBALS|REQUEST)(=|\[|%) [NC]
RewriteRule .* - [F]
</IfModule>
答案 6 :(得分:1)
我发现在我的OVH WordPress服务器版本4.7.5中,未安装imagemagick
,此功能无需正常工作:
sudo apt-get install imagemagick
sudo service apache2 restart
答案 7 :(得分:1)
如果有人试图在AWS Linux环境中完成此任务,这些命令对我有用:
yum install php71-pecl-imagick.x86_64
当然,您可以针对您的环境搜索相应的imagemagick
包:
yum search imagemagick
之后,不要忘记做一个:
service httpd restart
让更改在WP上生效
答案 8 :(得分:1)
这可以解决您的问题:
/wp-content/themes/name/functions.php
+包含文件中的所有空行和空格。/wp-config.php
文件php5-gd
。/wp-content/upload/
+子文件夹?>
+包含文件中的关闭(/wp-content/themes/name/functions.php
)个php标记。答案 9 :(得分:0)
我使用文件编码functions.php
重新保存了UTF-8
文件。它对我有用。(Windows 10)
答案 10 :(得分:0)
我在这里尝试了一切,但没有任何帮助。最后,我发现了一个article,其中提到了对WP文件夹的IIS_IUSRS
权限。最终让裁剪工具正常工作。
答案 11 :(得分:0)
答案 12 :(得分:0)
我也无法裁剪图像。裁剪应显示的区域只是空白,而是收到错误消息:
图像裁剪区域预览。需要鼠标互动。
现在,还有其他可疑的事情:媒体图像库没有显示缩略图。在浏览器中激活开发者模式时,我注意到Wordpress的某些资源无法加载。
解决方案:/wp-content
的访问权限被破坏,Apache无法再读取文件。就我而言,递归地将wp-content
文件夹的访问权限更改为rwxr-x---
确实解决了这个问题。
答案 13 :(得分:0)
如果您尝试了几乎所有内容,但所有建议均无效,请继续阅读。
我在开发环境中的一个站点上遇到了这个问题,其他所有站点都正常工作。最终它成为一个包含UTF-8 BOM标头的包含文件。删除它,瞧!
答案 14 :(得分:0)
我遇到这个问题是因为Media Previewer / Cropper尝试从http而不是https提取图像,并且服务器在尝试提取源图像时一直报告错误400,因为我目前没有公开传统的非SSL格式HTTP。
IE:我正在备用端口上运行,并使用https://server:9090。当我尝试裁剪图像时,它会尝试通过非SSL http://server:9090/path/to/image.png加载图像。它未使用正确的协议,服务器响应400错误,因此裁剪机无法加载图像并继续。
就我而言,这是在“主题”下的“自定义”部分发生的。使用媒体库时,它通过SSL正确加载了图像。但是,如果不启用http,就无法在定制器中更改图像。
答案 15 :(得分:0)
我遇到了同样的问题,但是对我来说解决方案非常简单。我要做的就是从媒体页面中删除图像,然后再次上传。
希望这对其他人有帮助