• 解決済 ykumagai

    (@ykumagai)


    TodayAgoという過去のエントリーを表示出来る Plugin が使いたくてPHP Code Wiggetと一緒にインストールしたのですが、TodayAgo をインストールすると、新たなエントリーを書き込んで公開しようとすると画面が真っ白になってしまいます。
    MYSQL v4.0.24 のサーバーで使用した時は、旨く行ったのですが MYSQL v5.1.30 のサーバーだと上記の現象が出てしまいます。
    これは単に、MYSQL のバージョンのせいでしょうか?
    それとも他に何か、見落としがあるのでしょうか?
    お教えいただければ幸いです。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • モデレーター jim912

    (@jim912)

    Y.Kumagaiさん、こんにちは。

    いくつか確認させてください。

    1. ご利用環境でPHPのshort_open_tag(ショートコード)は使用可能になっていますか?
    2. todayAgoの1行目が
      <?
      とショートコード形式になっていますが、
      <?php
      に直されていますか?
    3. todayAgoの関数showYearsAgoを使う時にfunction_existsで定義済みの確認を行っていますか?

    運用サーバの環境等を確認してみてください。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    todayAgoの1行目が
    <?
    とショートコード形式になっていますが、
    <?php
    に直されていますか?

    むしろこれは作者に修正させるべきですね。広く一般に配布するプラグインで、 short_open_tag を使うのは間違いですから。余力があれば作者に報告してみることをおすすめします。

    トピック投稿者 ykumagai

    (@ykumagai)

    jim912さんlilyfanさん ご回答ありがとうございます。

    ショートコード形式になっているなど気付きもしませんでした ^^;
    試しに仰せの通り <?php として見たのですが、結果は変わりませんでした。
    質問のさいに書き方が悪かったのですが todayAgo を使用開始にして、PHP Code Wiggetを使い先月とか去年の書き込みを見ようとすると、一応それらを見る事が出来ます。
    が、todayAgo を使用開始にした途端、新たなエントリーを書き込んで公開ボタンをクリックすると、画面が真っ白になってしまうのです。
    あらためて、wordpress のページに入ると、エントリーは反映されているのですが….
    具体的にサーバーは「さくら」なのですが、こちらに引っ越して間もないものですから、まだサーバー環境を把握していません。
    「さくら」は PHP の扱いが、他のサーバーと少し異なるようですから、その辺を少し勉強して見る事にします。

    モデレーター jim912

    (@jim912)

    Y.Kumagaiさん、こんにちは。

    真っ白になるのは、公開時のみですか?下書き保存やレビュー待ちなどの時はどうでしょう。
    todayAgoのソースには、投稿時にフックするような箇所はありませんし、エントリーが反映しているところなどから考えるに、記事追加・更新後のリダイレクトあたりで、すでにヘッダーが出力済みでコケている可能性が高いのではないかと思います。

    BOM付きで保存してないか、でなければtodayAgoの最後の ?> を削除などして、直らないか試してみてください。

    また、環境によりますが、.htaccessに

    php_flag display_errors On

    と記述するとエラーメッセージが表示され、原因を特定しやすくなることがあります。

    トピック投稿者 ykumagai

    (@ykumagai)

    jim912さん、回答ありがとうございます。
    html は少し分かっているつもりですが php に関してはいまいち理解してない、そんな私にお時間をさいていただき、恐縮です。
    仰せの通り、最後の ?> を削除して見たのですが、症状は変わりません。
    また、下書き保存やレビュー待ちでも同じです。
    と、言うか todayAgo を使用開始して、Wigget に PHP Code Wigget で書き込み「変更を保存」とした時点ですでに白くなる現象が出ます。
    が、あらためて、wordpress にアクセスすると、 todayAgo が反映されているという状況です。
    .htaccess に教えていただいたコードを書き込みますと

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    などというメッセージが出ますが、その意味がいまいち分かっていなかったりします ^_^;
    お時間をとらせて、大変申し訳ありません。

    モデレーター jim912

    (@jim912)

    Y.Kumagaiさん、こんにちは。

    htaccess に教えていただいたコードを書き込みますと

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    などというメッセージが出ますが、その意味がいまいち分かっていなかったりします ^_^;

    どうやら500エラーになってしまっているようで、ご利用環境では使えなさそうです。。。

    todayAgo を使用開始して、Wigget に PHP Code Wigget で書き込み「変更を保存」とした時点ですでに白くなる現象が出ます。

    原因の切り分けが出来ていないので、下記それぞれのケースにて不具合が発生するか試してみて頂けますか。

    1. todayAgoの有効/無効
    2. PHP Code Wiggetの有効/無効
    3. PHP Code Wiggetへの記述の有無
      トピック投稿者 ykumagai

      (@ykumagai)

      jim912さん、こんばんは。
      私の記述のつたなさで、お手数をおかけします。
      現象は
      1. todayAgo を有効にした時点ですでに発生してしまうようです。
      PHP Code Wigget を外し、todayAgo 単独で有効にしても起こりますし
      また、PHP Code Wiggetだけを有効にした時点では現象は現れないので、完全に tdayAgo が単独で何か悪さをしているものと思われます。
      以前に書き込んだように、他のサーバーでは、何の障害も無く動いたものですから「さくら」のサーバー環境の相性かと思いますが….

      モデレーター jim912

      (@jim912)

      Y.Kumagaiさん、こんにちは。

      エラーの発生する状況とtodayAgoの内容からするに、お使いになっているtodayAgoのファイルにヘッダーを出力してしまう要素があり、そのためリダイレクトが行えずに、投稿時の不具合になっている可能性が高いと思われます。
      今一度ファイルを確認してみてください。

      それとエラー表示を行って、原因の確認をしてみてください。
      さくらサーバでのエラー表示方法は、下記あたりが参考になります。

      トピック投稿者 ykumagai

      (@ykumagai)

      jim912さん、こんばんは。

      php が良く分からず、おたおたしている私に時間を割いていただき、本当に恐縮です。
      現象の原因は jim912さんがご指摘の通りだと思われます。
      試しに、教示頂いた方法で inifail を作って見ましたところ、ビンゴのメッセージが出て来ました。

      Warning: Cannot modify header information – headers already sent by (output started at /******/www/wordpress/wp-content/plugins/todayAgo.php:1) in /******/www/wordpress/wp-includes/pluggable.php on line 850

      が、この先の対処方法が分かりません ^_^;
      大変申し訳ありませんが、いま一度ご教授いただければ幸いです。
      本当におんぶにダッコになってしまいますが、宜しくお願いいたします ^^;

      モデレーター jim912

      (@jim912)

      Y.Kumagaiさん、こんにちは。

      1行目でヘッダーが出てしまっているので、下記いずれかではないでしょうか。

      • <?phpの前に文字列、空白、空行が存在する。
      • ファイルがBOM付きで保存されている。

      ご確認ください。

      トピック投稿者 ykumagai

      (@ykumagai)

      jim912さん、こんばんは。

      何度も何度も丁寧に教えて頂き、本当にありがとうございました。
      やっと念願の todayAgo が使えるようになりました 🙂
      ご指摘のようにファイルがBOM付きで保存されてしまってました。
      本当に助かりました。ありがとうございます。

    11件の返信を表示中 - 1 - 11件目 (全11件中)
    • トピック「Plugin todayAgo が使えない」には新たに返信することはできません。