【问题标题】:Image Crop Editor Not working图像裁剪编辑器不工作
【发布时间】:2014-07-25 11:46:02
【问题描述】:

我在 WordPress 管理员中遇到问题,图像没有在我正在创建的网站的 WP“编辑图像”中裁剪,我不知道原因是什么。

我已经阅读了一些类似的主题,但似乎没有任何影响。我已停用所有插件并检查了服务器,但一切似乎都设置得很好。

有人可以指导我如何使其工作或可能导致问题的正确方向吗?

【问题讨论】:

  • 你弄乱了 wordpress 核心文件吗?
  • 不,我没有,它使用与我安装 wordpress 时相同的核心文件
  • 你能发一些屏幕截图吗?因为没有太多了解,我们无法为您提供帮助
  • 好的,谢谢 - 这是一对:malbert.me/screenshot.png 当您尝试引入图像时:malbert.me/screenshot2.png
  • 您可以尝试下载新版本的wordpress,然后替换核心文件wp-admin/admin-ajax.php 吗?尝试一下也无妨

标签: wordpress image editor


【解决方案1】:

我遇到了同样的问题并得到了解决。这可能是一个非常晚的响应,但对于面临此问题的其他人可能很有用。 我就是这样解决的:

检查您的functions.php 文件。看看,如果你在文件的每一端都有结束标签。

?>

删除这个标签解决了我的问题。也可以查看这个link。希望这会有所帮助!

【讨论】:

  • 这最终是我修复它的方式。
  • 您可以接受答案,因为这解决了您的问题 :)
  • 我的 function.php 文件中没有 PHP 结束标记。
【解决方案2】:

您可能缺少 GD 库。

要检查服务器是否已安装,请在命令行中尝试php -me。扫描 gd 模块。

如果丢失,请获取:sudo apt-get install php7.0-gd

【讨论】:

  • 如何检查我的服务器是否安装了 GD 库?
  • @PlanetHackers 在命令行尝试php -me。扫描gd模块。
【解决方案3】:

我有同样的问题,但问题是缺少 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

【讨论】:

【解决方案4】:

以上都不适合我。因此,在从 stackoverflow 中获取了这么多之后,为了回馈社会,这就是我所做的:

在安装过程中,有时会在 IIS 中创建 URL 重写规则。我禁用了这个规则,然后图像裁剪就起作用了!

【讨论】:

  • 服务器 2016 上的 IIS 8.5 + MySQL + Wordpress + PHP 7.1。这为我解决了这个问题。
【解决方案5】:

我使用文件编码UTF-8 重新保存了functions.php 文件。它对我有用。(Windows 10)

【讨论】:

    【解决方案6】:

    排除多种原因后 (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>
    

    【讨论】:

      【解决方案7】:

      我在这里尝试了所有方法,但没有任何帮助。最终,我找到了一个article,其中提到了授予IIS_IUSRS WP 文件夹的权限。这终于让裁剪工具工作了。

      【讨论】:

        【解决方案8】:

        我发现在我的 OVH WordPress 服务器,版本 4.7.5,imagemagick 没有安装,并且需要此功能才能正常工作:

        sudo apt-get install imagemagick
        sudo service apache2 restart
        

        【讨论】:

          【解决方案9】:

          如果有人尝试在 AWS Linux 环境中完成此操作,这些命令对我有用:

          yum install php71-pecl-imagick.x86_64
          

          当然,你也可以根据自己的环境搜索对应的imagemagick包:

          yum search imagemagick
          

          稍后,别忘了做一个:

          service httpd restart
          

          使更改对您的 WP 生效

          【讨论】:

            【解决方案10】:

            这应该可以解决您的问题:

            • 删除/wp-content/themes/name/functions.php + 包含文件中的所有空行和空格。
            • 删除/wp-config.php文件中的所有空行和空格
            • 检查是否安装了php5-gd
            • 测试/wp-content/upload/ + 子文件夹的权限更改为777
            • 删除/wp-content/themes/name/functions.php + 包含文件中的关闭 (?&gt;) php 标签。
            • 关闭所有插件。
            • 重命名您的主题并更改为默认主题。

            【讨论】:

              【解决方案11】:

              如果您的 WordPress 安装托管在 Amazon Red hat 上,请执行以下操作:

              sudo yum install php-gd
              

              了解更多check here

              【讨论】:

                【解决方案12】:

                我也无法裁剪图像。应该显示裁剪的区域只是空白,相反我收到了错误消息:

                图像裁剪区域预览。需要鼠标交互。

                现在,还有其他可疑的事情:媒体图片库没有显示缩略图。在浏览器中激活开发者模式时,我注意到 Wordpress 的某些资源无法加载。

                解决方案:/wp-content 的访问权限被破坏,Apache 不再能够读取文件。就我而言,递归地将wp-content文件夹的访问权限更改为rwxr-x---确实解决了这个问题。

                【讨论】:

                • 如果这仅适用于 rwxr-x--- ,您的网络服务器似乎以 root 身份运行,这不是一个好主意。
                【解决方案13】:

                如果您几乎尝试了所有方法,但没有任何建议奏效,请继续阅读。

                我在开发环境中的一个站点上遇到了这个问题,而所有其他站点都运行良好。它最终成为带有 UTF-8 BOM 标头的单个包含文件。删除它,瞧!

                【讨论】:

                  【解决方案14】:

                  我遇到了这个问题,因为 Media Previewer/Cropper 试图从 http 而不是 https 拉取图像,并且我的服务器在尝试拉取源图像时不断报告错误 400,因为我目前不公开传统的非 ssl HTTP。

                  IE:我在备用端口上运行并使用https://server:9090。当我尝试裁剪图像时,它会尝试通过非 ssl http://server:9090/path/to/image.png 加载图像。它没有使用正确的协议,服务器响应 400 错误,因此裁剪器无法加载图像并继续。

                  就我而言,这发生在“主题”下的“自定义”部分。使用媒体库时,它通过 SSL 正确加载了图像。但是,如果不启用 http,我无法更改定制器中的图像。

                  【讨论】:

                    【解决方案15】:

                    请记住,界面不直观,如果您执行以下操作,很容易忘记 [保存] 按钮仍处于停用状态:

                    1. 点击裁剪按钮。
                    2. 选择您想要的区域。

                    你必须反其道而行之。

                    1. 选择您想要的区域。
                    2. 点击裁剪按钮。

                    【讨论】:

                    • 神圣!是的,哇,这太反直觉了。谢谢先生!
                    • 对我来说是正确的答案。
                    • 该死的……这太愚蠢了。谢谢,解决了一个难题。
                    【解决方案16】:

                    我遇到了同样的问题,但对我来说解决方案很简单。我所要做的就是从媒体页面中删除图像,然后再次上传。

                    希望这对其他人有帮助

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 2011-07-12
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2022-01-23
                      • 2011-04-30
                      • 2012-07-04
                      相关资源
                      最近更新 更多