- Автор темы
- #1
Здравствуйте дорогие форумчане!
Возникла проблема из-за необходимости изменить на сервере значение mbstring.func_overload=0 на mbstring.func_overload=2. Все хорошо, но на одном из сайтов вырубился визуальный редактор с предупреждением:
Пробовал переписывать строчку, ничего не вышло, прошу помощи, вот кусок кода:
Возникла проблема из-за необходимости изменить на сервере значение mbstring.func_overload=0 на mbstring.func_overload=2. Все хорошо, но на одном из сайтов вырубился визуальный редактор с предупреждением:
Код:
Warning: mb_substr_count() expects at most 3 parameters, 4 given in /docs/wp-content/themes/site/editor/parser.php on line 62
Improperly closed shortcodes. Expected [/column], but found [/button] on position 6848 (character 6359; line 1)
Context: 'background_position="" backgro●und_size="auto" background_att'
● denotes the position of the problem
Пробовал переписывать строчку, ничего не вышло, прошу помощи, вот кусок кода:
PHP:
if ( $type != $this->ptr->type ) {
$start = max( $pos-30, 0 );
$line = substr_count( $this->content, "\n", 0, $pos )+1;
$char = $pos - strrpos( substr( $this->content, 0, $pos ), "\n" );
$context = "'".esc_attr( substr( $this->content, $start, $pos-$start ) ) . '<span style="color:green">●</span>' . esc_attr( substr( $this->content, $pos, 30 ) )."'"
.'<br><br><br><span style="color:green">●</span> denotes the position of the problem';
throw new Exception( "<!-- wpv editor error --><div class='wpv-editor-error'><span style='color: red'>Improperly closed shortcodes. Expected <strong>[/{$this->ptr->type}]</strong>, but found <strong>[/{$type}]</strong> on position ". ($pos - strlen( $type ) - 2 ." (character ".$char."; line ".$line.")</span><br><br>Context: $context</div>") );
}