WordPress adminで問題が発生しています。ここで、作成中のサイトのWP "edit image"で画像がトリミングされず、わからない原因は何ですか。
私はいくつかの同様のトピックを読みましたが、へこみを作るようには見えません。すべてのプラグインを無効にしてサーバーをチェックしましたが、問題なく設定されているようです。
誰かが私をどのように機能させるか、または何が問題を引き起こしているのかについて正しい方向に私を導くことができますか?
これはあなたの問題を解決するはずです:
/wp-content/themes/name/functions.php
+インクルードファイル内の空白行と空白をすべて削除します。/wp-config.php
ファイルの空白行と空白をすべて削除しますphp5-Gd
がインストールされていることを確認します。/wp-content/upload/
+サブフォルダをテストするために、権限が777に変更されました?>
+インクルードファイルの終了(/wp-content/themes/name/functions.php
)phpタグを削除します。私は同じ問題を抱えていましたが、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
覚えておいてください、インターフェースは直感的ではなく、次のようにすると[保存]ボタンが非アクティブになることを忘れがちです:
あなたは反対をしなければなりません。
私は同じ問題に直面し、それを解決しました。これは非常に遅い応答かもしれませんが、この問題に直面している他の人々にとっては役立つかもしれません。これは私がそれを解決した方法です:
functions.php
ファイル。ファイルの両端に終了タグがあるかどうかを確認してください。
?>
このタグを削除すると問題が解決しました。これもチェックできます link 。お役に立てれば!
Gdライブラリがない可能性があります。
サーバーにインストールされていることを確認するには、php -me
コマンドラインで。 Gdモジュールをスキャンします。
ない場合は、入手してください:Sudo apt-get install php7.0-Gd
AWS Linux環境で誰かがこれを達成しようとしている場合、これらのコマンドは私のために働きました:
yum install php71-pecl-imagick.x86_64
もちろん、環境に対応するimagemagick
パッケージを検索できます。
yum search imagemagick
後で、次のことを行うことを忘れないでください。
service httpd restart
wPで変更を有効にするには
私のOVHで、WordPressサーバー、バージョン4.7.5、 imagemagick
がインストールされておらず、この関数が正しく動作するために必要であることがわかりました。
Sudo apt-get install imagemagick
Sudo service Apache2 restart
上記のどれも私にとってはうまくいきませんでした。だから、stackoverflowから多くを取り除いた後、返済するために、ここに私がやったことがあります:
インストールプロセス中に、URL書き換えルールがIISで作成されたことがあります。このルールを無効にすると、画像の切り抜きが機能しました。
いくつかの原因(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>
私は同じ問題を抱えていましたが、解決策は非常に簡単でした。メディアページから画像を削除して、もう一度アップロードするだけで済みました。
これが他の誰かを助けることを願っています
画像もトリミングできませんでした。トリミングが表示される領域は空白でしたが、代わりにエラーメッセージが表示されました。
画像トリミング領域のプレビュー。マウス操作が必要です。
今、他の疑わしいこともありました:メディア画像ライブラリはサムネイルを示しませんでした。ブラウザーで開発者モードをアクティブにすると、Wordpressのリソースを読み込めないことがわかりました。
解決策:/wp-content
へのアクセス権が壊れ、Apacheはファイルを読み取ることができなくなりました。私の場合、wp-content
フォルダのアクセス権を再帰的にrwxr-x---
に変更することで解決しました。
ほぼすべてを試したが、どの提案も機能しない場合は、読み進めてください。
他のすべてのサイトが正常に機能していた私の開発環境の1つのサイトでのみこの問題が発生していました。最終的には、UTF-8 BOMヘッダーを持つ単一のインクルードファイルになりました。削除して出来上がり!
Media Previewer/Cropperがhttpsではなくhttpから画像をプルしようとしていて、サーバーがソース画像をプルしようとするとエラー400を報告し続けていたため、この問題が発生していました。
IE:私は代替ポートで実行していて、 https:// server:909 を使用しています。画像をトリミングしようとすると、sslではない http:// server:9090/path/to/image.png で画像を読み込もうとします。正しいプロトコルを使用せず、サーバーは400エラーで応答するため、クロッパーは画像をロードして続行できません。
私の場合、これは「テーマ」の「カスタマイズ」セクションで発生していました。メディアライブラリを使用すると、SSL経由で画像が正しく読み込まれました。ただし、httpを有効にせずにカスタマイザで画像を変更することはできません。
functions.php
ファイルをファイルエンコーディングUTF-8
で再保存しました。それは私のために働きました。(Windows 10)
私はここですべてを試しましたが、何も助けにはなりませんでした。結局、私は article を見つけました。これは、WPフォルダへのIIS_IUSRS
権限の付与を言及していました。そして、それが最終的にトリミングツールを機能させました。