前提・実現したいこと
2年前に、WordPressで構築したサイトの管理をしています。
WordPressが最新ではなかったので(4.5.2)、最新にアップデートしようとしましたが、
サーバがphpのバージョン4.2しかサポートしていない状態でした。
そこで、バージョンを7.1までサポートするようにサーバを設定したところ、
エラーメッセージが出てしまいました。
エラーメッセージを消し、なおかつWordPressを最新にしたいです。
※このサイトの構築時は、担当しておりませんでした。
※当方、フロントエンジニア兼デザイナーです。システムは不勉強でして、回りに相談できる人もおらず、困っています。
お力添えいただけると、大変ありがたいです。
発生している問題・エラーメッセージ
Warning: Parameter 1 to wp_default_styles() expected to be a reference, value given in /〇〇〇〇〇/wp-includes/plugin.php on line 601
該当のソースコード
call_user_func_array($the_['function'], array_slice($args, 0, (int) $the_['accepted_args']));
試したこと
取り急ぎ、エラーメッセージを消そうと思い以下のサイトの内容を試そうとしましたが、
エラーの理由が分からないまま作業するのは危険だなと思い、何もしていません…
WordPressでエラーメッセージを表示させないようにする3つの方法
補足情報(FW/ツールのバージョンなど)
「該当のソースコード」では、指摘された一行しか記入しなかったので、
全文を記入します(太字が、指摘された行です)
function do_action_ref_array($tag, $args) {
global $wp_filter, $wp_actions, $merged_filters, $wp_current_filter;
if ( ! isset($wp_actions[$tag]) ) $wp_actions[$tag] = 1; else ++$wp_actions[$tag]; // Do 'all' actions first if ( isset($wp_filter['all']) ) { $wp_current_filter[] = $tag; $all_args = func_get_args(); _wp_call_all_hook($all_args); } if ( !isset($wp_filter[$tag]) ) { if ( isset($wp_filter['all']) ) array_pop($wp_current_filter); return; } if ( !isset($wp_filter['all']) ) $wp_current_filter[] = $tag; // Sort if ( !isset( $merged_filters[ $tag ] ) ) { ksort($wp_filter[$tag]); $merged_filters[ $tag ] = true; } reset( $wp_filter[ $tag ] ); do { foreach ( (array) current($wp_filter[$tag]) as $the_ ) if ( !is_null($the_['function']) ) **call_user_func_array($the_['function'], array_slice($args, 0, (int) $the_['accepted_args']));** } while ( next($wp_filter[$tag]) !== false ); array_pop($wp_current_filter);
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/14 08:32