todayAgoの1行目が
<?
とショートコード形式になっていますが、
<?php
に直されていますか?
むしろこれは作者に修正させるべきですね。広く一般に配布するプラグインで、 short_open_tag を使うのは間違いですから。余力があれば作者に報告してみることをおすすめします。
jim912さんlilyfanさん ご回答ありがとうございます。
ショートコード形式になっているなど気付きもしませんでした ^^;
試しに仰せの通り <?php として見たのですが、結果は変わりませんでした。
質問のさいに書き方が悪かったのですが todayAgo を使用開始にして、PHP Code Wiggetを使い先月とか去年の書き込みを見ようとすると、一応それらを見る事が出来ます。
が、todayAgo を使用開始にした途端、新たなエントリーを書き込んで公開ボタンをクリックすると、画面が真っ白になってしまうのです。
あらためて、wordpress のページに入ると、エントリーは反映されているのですが….
具体的にサーバーは「さくら」なのですが、こちらに引っ越して間もないものですから、まだサーバー環境を把握していません。
「さくら」は PHP の扱いが、他のサーバーと少し異なるようですから、その辺を少し勉強して見る事にします。
Y.Kumagaiさん、こんにちは。
真っ白になるのは、公開時のみですか?下書き保存やレビュー待ちなどの時はどうでしょう。
todayAgoのソースには、投稿時にフックするような箇所はありませんし、エントリーが反映しているところなどから考えるに、記事追加・更新後のリダイレクトあたりで、すでにヘッダーが出力済みでコケている可能性が高いのではないかと思います。
BOM付きで保存してないか、でなければtodayAgoの最後の ?> を削除などして、直らないか試してみてください。
また、環境によりますが、.htaccessに
php_flag display_errors On
と記述するとエラーメッセージが表示され、原因を特定しやすくなることがあります。
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.
などというメッセージが出ますが、その意味がいまいち分かっていなかったりします ^_^;
お時間をとらせて、大変申し訳ありません。
Y.Kumagaiさん、こんにちは。
htaccess に教えていただいたコードを書き込みますと
The server encountered an internal error or misconfiguration and was unable to complete your request.
などというメッセージが出ますが、その意味がいまいち分かっていなかったりします ^_^;
どうやら500エラーになってしまっているようで、ご利用環境では使えなさそうです。。。
todayAgo を使用開始して、Wigget に PHP Code Wigget で書き込み「変更を保存」とした時点ですでに白くなる現象が出ます。
原因の切り分けが出来ていないので、下記それぞれのケースにて不具合が発生するか試してみて頂けますか。
- todayAgoの有効/無効
- PHP Code Wiggetの有効/無効
- PHP Code Wiggetへの記述の有無
jim912さん、こんばんは。
私の記述のつたなさで、お手数をおかけします。
現象は
1. todayAgo を有効にした時点ですでに発生してしまうようです。
PHP Code Wigget を外し、todayAgo 単独で有効にしても起こりますし
また、PHP Code Wiggetだけを有効にした時点では現象は現れないので、完全に tdayAgo が単独で何か悪さをしているものと思われます。
以前に書き込んだように、他のサーバーでは、何の障害も無く動いたものですから「さくら」のサーバー環境の相性かと思いますが….
Y.Kumagaiさん、こんにちは。
エラーの発生する状況とtodayAgoの内容からするに、お使いになっているtodayAgoのファイルにヘッダーを出力してしまう要素があり、そのためリダイレクトが行えずに、投稿時の不具合になっている可能性が高いと思われます。
今一度ファイルを確認してみてください。
それとエラー表示を行って、原因の確認をしてみてください。
さくらサーバでのエラー表示方法は、下記あたりが参考になります。
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
が、この先の対処方法が分かりません ^_^;
大変申し訳ありませんが、いま一度ご教授いただければ幸いです。
本当におんぶにダッコになってしまいますが、宜しくお願いいたします ^^;
Y.Kumagaiさん、こんにちは。
1行目でヘッダーが出てしまっているので、下記いずれかではないでしょうか。
- <?phpの前に文字列、空白、空行が存在する。
- ファイルがBOM付きで保存されている。
ご確認ください。
jim912さん、こんばんは。
何度も何度も丁寧に教えて頂き、本当にありがとうございました。
やっと念願の todayAgo が使えるようになりました 🙂
ご指摘のようにファイルがBOM付きで保存されてしまってました。
本当に助かりました。ありがとうございます。