1. HOME
  2. ブログ
  3. LABO
  4. その他技術
  5. サーバーのPHPバージョンを5.6から7.0に変更したらPHPエラーが・・・の対処法。

LABO

検証中の技術や取り組みなど

その他技術

サーバーのPHPバージョンを5.6から7.0に変更したらPHPエラーが・・・の対処法。

森田(諭)です!

クラウドの話題でも何でもありませんが、自社サイトがWordPressで往生したのでメモ。

サーバーのPHPバージョンを5.6から7.0に変更したら

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 = Array, $id = 0) in hoge・・・

というエラーが出たので対処。

使用しているテーマフォルダのfunction.phpで何かしている模様。
あれこれ調べてようやく解決。

class Works_Walker extends Walker_Category {
function start_el(&$output, $category, $depth, $args)

とあるところを以下のように変更

class Works_Walker extends Walker_Category {
function start_el(&$output, $category, $depth = 0, $args = Array, $id = 0)

理由としては、継承元のクラスと同じ引数にする必要がある、ということですね、5.6ではそれっぽく出来ていたものが、7.0から厳格になったということみたいですね!

現場からは以上です!

参考サイト

https://stackoverflow.com/questions/42013978/declaration-should-be-compatible-with-php-7

関連記事