WordPress

【PHP】Declaration of description_walkerエラーが出た場合の対処法

WordPressサイトを運用しているサーバーのphpのバージョンを7以上に変更した際に、「Declaration of description_walker〜」というエラーが出た場合の対処法について解説します。

出力されたエラーコードは以下のようなものです。

Warning: Declaration of description_walker::start_el(&$output, $item, $depth, $args) should be compatible with Walker_Nav_Menu::start_el(&$output, $item, $depth = 0, $args = NULL, $id = 0) in /home/www/xxx.com/wp-content/themes/xxx/functions.php on line 43

カスタムナビ(メニュー)のコードがphp7以上に対応していないため、このようなエラーが出ているのですが、継承する親クラスと引数が異なっているのが原因です。

このエラーを解決するためには、エラーが出ているfunctions.phpの43行目にあるコードを確認し、「&$output, $item, $depth, $args」以下のように修正してください。

function start_el(&$output, $item, $depth=0, $args=array(), $id=0)

これでエラーが出なくなると思います。

WordPressを始めるならエックスサーバーがおすすめ

WordPressでブログやアフィリエイトを始めたい、良いレンタルサーバーに乗り換えたいという方にはエックスサーバーがおすすめです。

その理由は以下の通り。

  • 国内シェアNo.1のレンタルサーバー
  • サポートの品質が高い
  • 表示速度・処理速度が速い

WordPressが学べるおすすめのスクール

WordPress関連の本もありますし、ネット上にはたくさんの情報がありますが、短期間でWordPressも含めたWeb制作のスキルを身につけたい方にはプログラミングスクールがおすすめです。

TechAcademy

  • WordPressのサイト制作の流れが理解できる
  • WordPressでオリジナルサイトが作れるようになる
  • プラグインやカスタムフィールドを学べる
  • オンラインで完結
  • 講師・メンターが現役エンジニア

関連記事
WordPressが学べるおすすめのプログラミングスクール

Leave a Comment