2011-12-19 8 views
0

私たちのwpサイトの1ページ(http://can.org.uk/training/training-diary)に非常に奇妙な現象が見られています。奇妙な振る舞いを示すページはsingle.phpによって処理され、そのポストには短いコードがあります。ショートコードは:ショートコードの非常に奇妙なワードプレスの動作

[TCALタグ=コース]

このショートコードは、現在のカテゴリ内の「コース」でタグ付けされたすべての投稿を含むテーブルを生成しなければなりません。今すぐコードが動作していることを知っています。短コード関数の一番下にエコーを置くと、関連するテーブルhaseが構築され、関数によって返されることがわかります。

問題は、ページは単に空白として表示されます...何も表示されません。

また、見知らぬ人でも、今すぐ確認した後、サイト全体が空白として表示されます。もし私がホームページに行くならhttp://can.org.ukそれから私は何も見ません - 少なくとも私の家のラップトップでは、それはちょうど(上記のページを除いて)うまく動作するように見える私の仕事のPCに表示されます。

私はダッシュボードにログインすることができます。 プラグインがインストールされていません。

ここで間違っている可能性があることは誰でも知っていますか?

+0

はあなたのPHPのエラーログファイルに見えたか、PHPのエラーをオンにしていますか? – CookiesForDevo

答えて

0

"ヘッダーは既に送信されている"ことがありますか?設定ファイルのWP DEBUGをオンにして、エラー報告をすべてに設定してください、私はそれがヘッダーの問題であると確信しています。

普通の.phpファイルでは、...?> <?php...の間にスペースがないかどうかを確認してください。

+0

デバッグを有効にしていますが、いくつかのエラーが表示されました。そのうちの1つはすでに送信されているヘッダーです。 – user1106252

+0

1つずつ修正するようにしてください。 –

+0

また、元の投稿を更新してエラーに貼り付けると、手がかりが増える可能性があります。エラーの末尾にある行番号は、修正に役立ち、この回答を受け入れたものとしてマークします。 –

0

ショートコードの出力を返すだけで、エコーしないでください。あなたがそれを出力すれば、Wordpressがあなたのためにレンダリングをします。ここ

は、例えば、単純なものである:

function test_function($attributes){ 
    return "<p><b>SHORTCODE TEST:</b> 
    <br/>these are the attributes ". 
    implode($attributes," ")."</p>"; 
}