Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Пофиксить предупреждение в wordpress

Андрей Климов Профи (593), на голосовании 2 года назад
Warning: Illegal string offset 'key' in /wp-content/themes/template-catalog/functions.php on line 143
Вот абзац
function ps_acf_google_map_api( $api = false ) {
if( $api === false ) {
acf_update_setting('google_api_key', 'AIzaSyDUSpToSkexX6X0_LLa8_GVQ7hz2Zquz8I');
} else {
$api['key'] = 'AIzaSyDUSpToSkexX6X0_LLa8_GVQ7hz2Zquz8I';
return $api;
}
}
}

143 строка $api['key'] = 'AIzaSyDUSpToSkexX6X0_LLa8_GVQ7hz2Zquz8I';

Смущает это $api === false (то что 3 равно, если сделать $api == false то ошибка пропадает, но не уверен что это правильно и я чего-нибудь не наверну)
Голосование за лучший ответ
LuloL Гуру (4910) 2 года назад
Удали этот плагин, раз ошибками кроет
Андрей КлимовПрофи (593) 2 года назад
сайт клиента, я его переношу на хостинг) хотелось бы исправить, а так можно просто выключить вывод ошибок
Άηϑρέΰ ҂ Искусственный Интеллект (179999) 2 года назад
=== это сравнение как по типу, так и по значению
== это сравнение по значению

примерно так

например у тебя $api = null
то при === не срабатывает и идет в else и там пытается положить в null значение по ключу, что вызывает ошибку

при == null сравнивается как false (отсутствие) и код отрабатывает нормально..
Похожие вопросы