Я продолжаю получать эту ошибку около 20 раз в своем блоге WordPress о той же строке кода. Вот строка кода, которая продолжает получать ошибку.
if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) ) $number = max($number, $matches[1]);
Что может быть неправильным?
Ваше регулярное выражение будет $id_base
если строка $id_base
имеет /
в нем, поскольку вы используете /
в качестве разделителя регулярных выражений.
Чтобы исправить это, используйте preg_quote
в $id_base
как:
if (preg_match('/'. preg_quote($id_base,'/').'-([0-9]+)$/', .....) {