🤖

WordPressのテーマbiz-vektorでPHPのバージョンアップでエラー

2022/10/26に公開

XserverにWordPressの引っ越しをする案件で、引っ越し先のXserverのPHPのバージョンが引っ越し元よりも高いことから、PHPのエラーが発生しました。

テーマのbiz-vektorでは、このエラーが出ました。

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 /home/***/***/public_html/wp-content/themes/biz-vektor/functions.php on line 553

下記の記事を見つけました。
https://www.iton.jp/サーバーがphp7-0になったら、wordpressでエラーが出たので/

この場所を書き換えました。

/*-------------------------------------------*/
/*	Global navigation add cptions
/*-------------------------------------------*/
class description_walker extends Walker_Nav_Menu {
    function start_el(&$output, $item, $depth, $args) {
        global $wp_query;
        $indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';

この場所の

function start_el(&$output, $item, $depth, $args) {

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

に書き換えました。

そして、このエラーも出ました。
Exec-PHPというプラグインに関係するエラーが、出ました。
こちらの記事を見つけました。
https://qooga.jb-jk.net/wp/php7-wordpress5-update-problem/

そして、こちらの記事にたどり着きました。
https://qooga.jb-jk.net/wp-exec-php/

ソースコードは、こちらです。
https://github.com/qooga-work/wp-exec-php

Discussion