Ошибки после обновления до PHP 7.4: необработанная ошибка: вызов функции-члена find () для массива - PullRequest
0 голосов
/ 23 января 2020

После того, как я обновил 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 ) {

Вы можете мне помочь? Спасибо Джонас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...