После того, как я обновил PHP версию нашего веб-сайта WordPredd до PHP 7.4, я получаю ошибку при использовании плагина.
Ошибка:
Ein Fehler vom Typ E_ERROR wurde in der Zeile 39 der Datei /homepages/12/d38950651/htdocs/clickandbuilds/SKYLIGHTVeranstaltungstechnikGmbH/wp-content/plugins/musexpress/includes/converter/utils/class-muse-converter.php verursacht. Fehlermeldung: Uncaught Error: Call to a member function find() on array in /homepages/12/d38950651/htdocs/clickandbuilds/SKYLIGHTVeranstaltungstechnikGmbH/wp-content/plugins/musexpress/includes/converter/utils/class-muse-converter.php:39
Stack trace:
#0 /homepages/12/d38950651/htdocs/clickandbuilds/SKYLIGHTVeranstaltungstechnikGmbH/wp-content/plugins/musexpress/includes/converter/class-pages-converter.php(190): MusexPress\Converter\Utils\Muse_Converter::convert_redirect_elements(Object(simple_html_dom), 'mietpark')
#1 /homepages/12/d38950651/htdocs/clickandbuilds/SKYLIGHTVeranstaltungstechnikGmbH/wp-content/plugins/musexpress/includes/converter/class-pages-converter.php(124): MusexPress\Converter\Pages_Converter->page_conversion('https://www.sky...', '/homepages/12/d...', Array, 'desktop')
#2 /homepages/12/d38950651/htdocs/clickandbuilds/SKYLIGHTVeranstaltungstechnikGmbH/wp-content/plugins/musexpress/includes/converter/class-conversion-handler.php(60): MusexPress\Converter\Pages_Converter->init()
#3 /homepages/12/d38950651
, и это фрагмент PHP:
static function convert_redirect_elements( $page_parse, $page_name ) {
foreach ( $page_parse->find( 'link[rel="canonical"]' ) as $element ) {
$element->href = Php_Converter::get_permalink( $page_name );
}
foreach ( $page_parse->find( 'link[rel="alternate"]' ) as $element ) {
if ( strpos( $element->href, 'phone/' ) !== false ) {
$element->href = Php_Converter::get_permalink( "phone-" . $page_name );
} else if ( strpos( $element->href, 'tablet/' ) !== false ) {
$element->href = Php_Converter::get_permalink( "tablet-" . $page_name );
}
}
// error happens on the below line
foreach ( $page_parse->find( 'head', 0 )->find( 'script' ) as $element ) {
$element->innertext = str_replace( 'phone/' . $page_name . '.html', Php_Converter::get_permalink( "phone-" . $page_name ), $element->innertext );
$element->innertext = str_replace( '../' . Php_Converter::get_permalink( "phone-" . $page_name ), Php_Converter::get_permalink( "phone-" . $page_name ), $element->innertext );
$element->innertext = str_replace( 'tablet/' . $page_name . '.html', Php_Converter::get_permalink( "tablet-" . $page_name ), $element->innertext );
}
}
Строка 39:
foreach ( $page_parse->find( 'head', 0 )->find( 'script' ) as $element ) {
Вы можете мне помочь? Спасибо Джонас