WordPress 3,4 PHP 7

古いバージョンのWordPressPHP 7で動作させた場合のエラーと警告を修正する。

wp-login.php

FTP経由でワードプレスディレクトリの直下にある「wp-login.php」にアクセスし、780行目付近にある下記のコードを書き換えることでエラーが解消されました。

書き換え前

$user = wp_signon( '', $secure_cookie );

書き換え後

$user = wp_signon( array(), $secure_cookie );

【WordPress】PHPのバージョンアップに伴うエラーの解消 | 株式会社オンズ 2019

WordPress 3.9 + PHP 7.4
WordPress 4.3 + PHP 7.4

wp-includes/nav-menu.php

To fix the issue manually, just replace the code:

$items[$k]->$args['output_key'] = $i++; // here is the error

with:

$items[$k]->{$args['output_key']} = $i++; // problem solved :)

arrays - How to fix "Illegal string offset 'output_key'" in nav_menu.php - Stack Overflow

WordPress 3.9 + PHP 7.4

Declaration of xxx::start_el(&$output, $item, $depth, $args)...
//これを
function start_el(&$output, $item, $depth, $args) {
 
//このように変更
function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) {

サーバーのphpを7.0にした際に出る【Warning: Declaration of My_Walker::start_el〜】の対処方法 | oku-log

php7.0にUpしたら、警告です。 | WordPress関連 | 福岡県パソコンサポート|志義どっとPC