カテゴリー
wordpress

should be compatible with Walker_Nav_Menu:: 突然のエラー

Warning: Declaration of XXXXXXXX::start_lvl(&$output, $depth) should be compatible with Walker_Nav_Menu::start_lvl(&$output, $depth = 0, $args = NULL) in /home/XXXXXXXXX/functions.php on line 0

突然エラーがでてきました。

さくらインターネットのレンタルサーバーをつかってます。

なんで今更な感がありますが,2020/06/09本日エラーがでているのに気が付きました。

これは、オーバライドしたWalker_Navの引数が元のとfunctions.phpで定義したものと違うために表示されています。

引数をあわせてあげる必要があるので、さっそく修正

これに合わせる。今回の修正は、4か所

   function start_lvl( &$output, $depth = 0, $args = null ) {

例えばこんな感じに修正

↓↓

//  function start_el( &$output, $item, $depth, $args ) {
    function start_el( &$output, $item, $depth = 0, $args = null, $id = 0 ) {
 function end_lvl( &$output, $depth = 0, $args = null ) {
function end_el( &$output, $category, $depth = 0, $args = array() ) {

修正が完了したら、エラーがでなくなりました。