Ошибка: Как исправить демо импорта для темы WordPress

в то время как я импортирую демо в тему 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 );"

было уже написано.

Что делать, чтобы исправить в этом случае. если нет проблем с сохранением ошибки, она ничего не сделает, потому что работает тема. Это было мое первое сообщение, поэтому я всегда буду помнить человека, который ответил. благодарю вас. С наилучшими пожеланиями

0

Решение

Это из-за использования устаревшей функции 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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]