Задать вопрос
@artemeo

Fatal error оператора continue при переходе на php 5.4 и выше. Как исправить код?

Всем привет! Появилась необходимость перенести сайт на новую площадку. Новые площадки хостера не поддерживают php 5.2. При переносе сайт не работает, в логе ошибок появляется сообщение:
PHP Fatal error: 'continue' operator with non-constant operand is no longer supported in /home/u454544/gotoalbania.ru/www/wp-content/themes/gotoalb/functions-taxonomies.php on line 869

Ниже часть кода, где вероятно есть ошибка:
// Все ОК! Теперь, нужно сохранить/удалить данные
$_POST['extra'] = array_map('trim', $_POST['extra']);
foreach( $_POST['extra'] as $key=>$value ){
if( empty($value) )
continue delete_post_meta($post_id, $key);

update_post_meta($post_id, $key, $value);
}
return $post_id;
}
?>
Прошу помочь с решением проблемы. Что нужно поменять в коде, чтобы сайт заработал? Заранее благодарен.
  • Вопрос задан
  • 322 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@utyfua
А перевести слабо?
https://translate.google.ru/#en/ru/Fatal%20error%3...
не Фатальная ошибка: "продолжить" оператор с непостоянной операнд больше не поддерживается
что можно сделать?
Приблизно так:
foreach( $_POST['extra'] as $key=>$value ){
if( empty($value) )delete_post_meta($post_id, $key);
else update_post_meta($post_id, $key, $value);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы