в то время как я импортирую демо в тему WordPress, я получил следующее
«Предупреждение: preg_replace (): модификатор / e больше не поддерживается, вместо этого используйте preg_replace_callback в E: \ xampp \ htdocs \ wordpress \ wp-content \ themes \ random \ framework \ includes \ wpalchemy \ MetaBox.php в строке 545» ошибка.
Когда линия ярлыка, чтобы перейти к
«// пытаемся исправить поврежденные сериализованные данные, в частности» \ r \ n «, преобразуемые в» \ n «во время экспорта WordPress XML (WXR)
// «Maybe_unserialize ()» исправляет ошибку WordPress, которая дважды сериализует уже сериализованные данные во время экспорта / импорта $ value = Maybe_unserialize (preg_replace (‘! s: (\ d +): «(. *?)» ;! es’, «» ‘s:’. strlen (‘$ 2’). ‘: \ «$ 2 \»;’ «, косые черты ($ meta [‘value’]))));
update_post_meta( $post_id, $key, $value );"
было уже написано.
Что делать, чтобы исправить в этом случае. если нет проблем с сохранением ошибки, она ничего не сделает, потому что работает тема. Это было мое первое сообщение, поэтому я всегда буду помнить человека, который ответил. благодарю вас. С наилучшими пожеланиями
Это из-за использования устаревшей функции PHP.
maybe_unserialize( preg_replace( '!s:(\d+):"(.*?)";!es', "'s:'.strlen('$2').':\"$2\";'", stripslashes( $meta['value'] ) ) )
Заменить на код ниже:
preg_replace_callback( '!s:(\d+):"(.*?)";!s', array( $this, 'fix_serialized_string_type_callback' ), stripslashes( $meta['value'] ) );
И добавьте ниже функцию в том же файле (wp-content \ themes \ random \ framework \ includes \ wpalchemy \ MetaBox.php),
protected function fix_serialized_string_type_callback( $matches ) {
return sprintf( 's:%s:"%s";', strlen( $matches[2] ), $matches[2] );
}
Если это не работает, обновите ваш фреймворк. Я думаю, что автор рамок исправил эту проблему
https://github.com/farinspace/wpalchemy/blob/master/wp-content/wpalchemy/MetaBox.php
Других решений пока нет …