トピック投稿者
bozu
(@bozu)
https://ja.forums.wordpress.org/topic/148393
これと同じような感じですね。
でもここで提示されていたソースに変更しても現象は改善しませんでした。
4.2.4では問題なかったので、4.3のwp-admin/admin-ajax.phpとdiffしてみましたがそんなに大きく変わっているようにはみえませんでした。
なにが問題なのか・・・。
「バグ報告と提案」カテゴリーは日本語版の WordPress 本体や公式サイトに関するバグ報告と提案を行う場合に使うものですので、今回の場合では「プラグイン」カテゴリーの方がより適切です。解決済みにされていますがもう一件のトピックの方で続けられた方がよかったですね。
Chromeのデベロッパーツールで見てみると、ajax関連のエラーが発生しているようです。
具体的にどのようなエラーが出ていますか?
トピック投稿者
bozu
(@bozu)
カテゴリ違い、申し訳ございません。
admin-ajax.phpでエラーが発生しています。
POST http://xxx.com/wp-admin/admin-ajax.php 500 (Internal Server Error)
admin-ajax.phpのResponse Headersを比べると
表示されないときは
Content-Length:0
Content-Type:text/html; charset=UTF-8
表示されるときは
Content-Type:application/json; charset=UTF-8
という違いがあります。
Response Headersがどこかで意図せず書き換わってしまっている・・・?
表示されないとき
Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:http://xxx.com
Cache-Control:no-cache, must-revalidate, max-age=0
Content-Length:0
Content-Type:text/html; charset=UTF-8
Date:Fri, 21 Aug 2015 00:13:46 GMT
Expires:Wed, 11 Jan 1984 05:00:00 GMT
Pragma:no-cache
Proxy-Connection:Keep-Alive
Server:Apache/2.2.3 (CentOS)
Via:1.0 10.209.160.12 (McAfee Web Gateway 7.4.2.3.0.18233)
X-Content-Type-Options:nosniff
X-Frame-Options:SAMEORIGIN
X-Powered-By:PHP/5.3.3
X-Robots-Tag:noindex
表示されるとき
Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:http://xxx.com
Cache-Control:no-cache, must-revalidate, max-age=0
Content-Type:application/json; charset=UTF-8
Date:Fri, 21 Aug 2015 00:14:57 GMT
Expires:Wed, 11 Jan 1984 05:00:00 GMT
Pragma:no-cache
Proxy-Connection:Keep-Alive
Server:Apache/2.2.3 (CentOS)
Transfer-Encoding:chunked
Via:1.1 10.209.160.12 (McAfee Web Gateway 7.4.2.3.0.18233)
X-Cache:MISS from xxx.xxx.xxx.xxx
X-Content-Type-Options:nosniff
X-Frame-Options:SAMEORIGIN
X-Powered-By:PHP/5.3.3
X-Robots-Tag:noindex
TablePress はこれで間違いないですか?
https://wordpress.org/plugins/tablepress/
バージョンは何をお使いですか?
トピック投稿者
bozu
(@bozu)
TablePressはそれで間違いないです。
現時点で最新バージョンの1.6.1を使っています。
こちらでもプラグインをインストールしてテストしてみましたが特に問題は見られません。発生条件について他に心当たりはありませんか?
他にも有効化しているプラグインがあるならすべて一度停止して、テーマをデフォルトの twentyfifteen に切り替えて再度試してみてください。
トピック投稿者
bozu
(@bozu)
ありがとうございます。
お手数おかけしてすいません。
どうにも原因が絞りきれません。
プラグインを全部停止する→この現象は発生しない。
プラグインを全部(11個)有効にする→この現象は発生する。
特定のプラグイン(TablePress,Contaclt form7など)、どれか一つでも停止するとこの現象は発生しない。
どれか一つのプラグインが原因というわけでもないようです。
どうにもよく分かりません。
WordPressの一つ前のバージョンではなんの問題もなく動いていましたので、どうしようもなくなったらダウングレードすることにします。
WordPressがバージョンアップしたら直らないかな・・・。
その11個のプラグイン全部挙げてもらったら誰か何か気づくかもしれませんよ。
テーマは何を使っているんですか?
トピック投稿者
bozu
(@bozu)
使っているプラグインは下記のとおりです。
Akismet
BackWPup
Contact Form 7
EWWW Image Optimizer
Google XML Sitemaps
No Self Pings
Preserve Editor Scroll Position
PubSubHubbub
Simple Custom CSS
TablePress
WP Multibyte Patch
テーマはTwenty Fifteenです。
別なプラグインの作者で、類似事象が解決できずにいる者です。
根本解決にはなりませんが、表示されずにお困りであれば、「リストビュー」にすればAjaxを使わないのでとりあえずは表示出来るんじゃないかと思いますが、どうでしょうか?
ご参考:No image is shown after drag & drop a image in grid view at “Media Library”.
ちなみに、私の環境と挙げられたプラグインで共通なのは Akismet と WP Multibyte Patch だけです。また表示される時、画像情報は json で送られますが、エラーの時はテキストが送られるので、ヘッダー情報が変わるのは必然で、直接的な原因ではないと思います。
Content-Length:0 ということなのでエラー終了していわゆる「真っ白になる」状況かと思われますが、デバッグモードをオンにするとこのajaxリクエストのレスポンスボディにPHPのエラーが出力されるかもしれません。(或いはエラーログを別にログファイルに出力している場合はそちらに)
トピック投稿者
bozu
(@bozu)
ありがとうございます。
リストビューにしたら表示されました!
とりあえずこれで使います。
デバッグモードをオンにしてもなにも表示されませんでした。
トピック投稿者
bozu
(@bozu)
新しいサイトを作ったら現象が再現しませんでした。
WordPressとプラグインのバージョンはまったく同じなのに・・・。
サーバも同じ、PHPのバージョンも同じ・・・。
なにが原因なのかまったくわかりません。
トピック投稿者
bozu
(@bozu)
メニューに追加するときもajaxが動いているのか、追加することができないです。
早くバージョンアップしてくれないかな。
というかバージョンアップしなければよかった。
サーバレベルでのキャッシュかSquidなどのリバースプロキシを使っているようですが、それを完全に無効にしてみて下さい。