• 解決済 bozu

    (@bozu)


    WordPress 4.3での現象です。

    メディアライブラリになにも表示されない現象が出ています。

    TablePressというブラグインとContact form7というプラグインを同時に有効にするとこの現象が発生します。

    どちらか片方だけを有効にした状態ではこの現象は発生しません。

    ↓画像はこちら
    https://www.evernote.com/l/AITybn42VTdHgrx2ifJtWrLMyb_KyrcTE_w

    Chromeのデベロッパーツールで見てみると、ajax関連のエラーが発生しているようです。
    一つ前のバージョンの時はまったく問題ありませんでした。

    ajaxまわりの処理がなにか変わったのでしょうか?

15件の返信を表示中 - 1 - 15件目 (全20件中)
  • トピック投稿者 bozu

    (@bozu)

    https://ja.forums.wordpress.org/topic/148393

    これと同じような感じですね。

    でもここで提示されていたソースに変更しても現象は改善しませんでした。

    4.2.4では問題なかったので、4.3のwp-admin/admin-ajax.phpとdiffしてみましたがそんなに大きく変わっているようにはみえませんでした。

    なにが問題なのか・・・。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    「バグ報告と提案」カテゴリーは日本語版の 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

    モデレーター Takayuki Miyoshi

    (@takayukister)

    TablePress はこれで間違いないですか?

    https://wordpress.org/plugins/tablepress/

    バージョンは何をお使いですか?

    トピック投稿者 bozu

    (@bozu)

    TablePressはそれで間違いないです。

    現時点で最新バージョンの1.6.1を使っています。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    こちらでもプラグインをインストールしてテストしてみましたが特に問題は見られません。発生条件について他に心当たりはありませんか?

    他にも有効化しているプラグインがあるならすべて一度停止して、テーマをデフォルトの twentyfifteen に切り替えて再度試してみてください。

    トピック投稿者 bozu

    (@bozu)

    ありがとうございます。
    お手数おかけしてすいません。

    どうにも原因が絞りきれません。

    プラグインを全部停止する→この現象は発生しない。
    プラグインを全部(11個)有効にする→この現象は発生する。

    特定のプラグイン(TablePress,Contaclt form7など)、どれか一つでも停止するとこの現象は発生しない。

    どれか一つのプラグインが原因というわけでもないようです。

    どうにもよく分かりません。

    WordPressの一つ前のバージョンではなんの問題もなく動いていましたので、どうしようもなくなったらダウングレードすることにします。

    WordPressがバージョンアップしたら直らないかな・・・。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    その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が動いているのか、追加することができないです。

    早くバージョンアップしてくれないかな。

    というかバージョンアップしなければよかった。

    モデレーター Daisuke Takahashi

    (@extendwings)

    サーバレベルでのキャッシュかSquidなどのリバースプロキシを使っているようですが、それを完全に無効にしてみて下さい。

15件の返信を表示中 - 1 - 15件目 (全20件中)
  • トピック「4.3でメディアライブラリになにも表示されない」には新たに返信することはできません。