web-dev-qa-db-ja.com

エラー「Function create_function()is deprecated」を表示

pHPのバージョンを7.2に更新した後にエラーが発生します

非推奨:関数create_function()は/customers/3/6/9/vakantiewoning-in-zuid-frankrijk.be/httpd.www/wp-content/themes/Tigerdesign/inc/init.phpの22行目で非推奨になりました

警告:session_start():ヘッダーがすでに/customers/3/6/9/vakantiewoning-in-zuid-frankrijk.be/httpd.www/wp-content/plugins/unyson/framework/includes/hooksに送信されている場合、セッションを開始できません258行目の.php

通知:woocommerce_get_page_idはバージョン3.0以降廃止されました!代わりにwc_get_page_idを使用してください。 /customers/3/6/9/vakantiewoning-in-zuid-frankrijk.be/httpd.www/wp-includes/functions.phpの3888行目

通知:WC_Cart :: get_cart_urlはバージョン2.5以降非推奨です!代わりにwc_get_cart_urlを使用してください。 /customers/3/6/9/vakantiewoning-in-zuid-frankrijk.be/httpd.www/wp-includes/functions.phpの3888行目

4
Devloper First

問題はあなたのテーマにあります。 PHP 7.2。

このバージョンではcreate_functionは非推奨であり、代わりに Anonymous Functions を使用してください。

したがって、たとえば次のようなものの代わりに:

$callback = create_function('', 'echo "'.str_replace('"', '\"', $section['desc']).'";');

あなたはこれを使うべきです:

$callback = function() {
    echo str_replace('"', '\"', $section['desc']);
};
4