get_category_parents 関数を使うと、Catchable fatal error になる事の解決法


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/kudorollin/www/www.shinsuke.com/wp-content/plugins/ultimate_ga_1.6.0.php on line 524

WordPress の日本語版 Codex に書かれている通りに、get_category_parents 関数(日本語版 Codex では関数ではなくテンプレートタグに分類されていますが、どのように違うのかあまりはっきり分かっていません)を使うと、Catchable fatal error が出力されてしまいます。僕は PHP の事はほとんど勉強したことが無いので、以下の理解が正しいのかどうか自信がありませんが、どうやら get_category_parents 関数の引数 $cat は自動的に WordPress が用意してくれるものではなく、php コードをきちんと書いてやらねばならなかったようです。ですので、僕は以下のように記述してみました。

[source language="php"]cat_ID, TRUE, ' » ')); ?>
[/source]

これで無事にカテゴリーのパンくずリストが表示されるようになりました。いい加減 PHP の勉強にも手をつけた方がよさそうです。

「get_category_parents 関数を使うと、Catchable fatal error になる事の解決法」への4件のフィードバック


  1. Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/kudorollin/www/www.shinsuke.com/wp-content/plugins/ultimate_ga_1.6.0.php on line 524
    guri より:

    Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/kudorollin/www/www.shinsuke.com/wp-content/plugins/ultimate_ga_1.6.0.php on line 524

    はじめまして。
    私も同じエラーが出るので対処したいのですが、タグが途中で切れています。

    全てのタグを書いてもらえませんか?


  2. Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/kudorollin/www/www.shinsuke.com/wp-content/plugins/ultimate_ga_1.6.0.php on line 524
    工藤 慎介 より:

    Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/kudorollin/www/www.shinsuke.com/wp-content/plugins/ultimate_ga_1.6.0.php on line 524

    最近 WordPress に触れていなかったので、どうしたらいいかちょっとわかりませんでした。とりあえず、プラグインを有効にしてみましたので、「view source」アイコンをクリックしていただけば、コードが表示されます。


  3. Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/kudorollin/www/www.shinsuke.com/wp-content/plugins/ultimate_ga_1.6.0.php on line 524
    CJ より:

    Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/kudorollin/www/www.shinsuke.com/wp-content/plugins/ultimate_ga_1.6.0.php on line 524

    phpとか全然わからずにwordpressやってるからエラーが起きて困ってました。

    こんなピンポイントな解決法が書いてあるのはこのブログ記事だけでした。心底感謝してます。


    1. Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/kudorollin/www/www.shinsuke.com/wp-content/plugins/ultimate_ga_1.6.0.php on line 524
      工藤 慎介 より:

      Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/kudorollin/www/www.shinsuke.com/wp-content/plugins/ultimate_ga_1.6.0.php on line 524

      いえいえ、お役に立てたようで良かったです。わざわざ書き込み頂いて、ありがとうございました!

コメントを残す