Safari - Примечание. Попытка получить свойство необъектного ... post-template.php в строке 656 - PullRequest
0 голосов
/ 16 января 2019

У меня проблема с навигацией на одном из моих сайтов.

http://2b1.209.myftpupload.com/search/

Примечание. Попытка получить свойство необъекта в /home/content/a2pewpnaspod04_data02/10/41376210/html/wp-includes/post-template.php строке 656. класс = "архив страниц шаблона по умолчанию страница страница-ID-9223372036854775807 mhmm основного использования-mhmm et_button_icon_visible et_pb_button_helper_class et_fullwidth_nav et_fixed_nav et_show_nav et_cover_background et_pb_gutter OSX et_pb_gutters2 et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_pb_footer_columns4 et_header_style_left et_pb_svg_logo et_pb_pagebuilder_layout et_smooth_scroll et_full_width_page et_divi_theme е-дб">

Я получаю эту ошибку и считаю, что она нарушает адаптивный CSS в заголовке nav /.

Это происходит только на страницах, на которых есть Showcase IDX листинги или Поиск. Это шаблоны, которые генерируются динамически. Не фактические Страницы WordPress или Посты. Я не смог найти, что именно нарушает CSS.

Просмотрите другие страницы, на которых нет списка IDX Showcase, чтобы увидеть, как должна выглядеть / работать навигация: http://2b1.209.myftpupload.com/contact/

Я скопировал сайт LIVE на промежуточный сервер, где я использую тему Divi (не дочернюю), плагин Showcase IDX и Mhmm. - Плагин Mighty Header & Menu Maker, чтобы я мог убедиться, что нет никакого другого конфликта плагинов.

Я также пробовал разные версии PHP на сервере GoDaddy. 5,6-7,2

Я полагаю, что есть что-то отличное между демонстрационными страницами IDX и обычными страницами WordPress.

Код WordPress в «wp-includes / post-template.php» в строке 656 может служить подсказкой. Я заметил, что у страниц Showcase IDX есть класс в теле, называемый «архив».

    } elseif ( is_page() ) {
        $classes[] = 'page';

        $page_id = $wp_query->get_queried_object_id();

        $post = get_post($page_id);

        $classes[] = 'page-id-' . $page_id;

        if ( get_pages( array( 'parent' => $page_id, 'number' => 1 ) ) ) {
            $classes[] = 'page-parent';
        }

        if ( $post->post_parent ) {
            $classes[] = 'page-child';
            $classes[] = 'parent-pageid-' . $post->post_parent;
        }
    }

В чем причина уведомления php в Safari?

Приведет ли это уведомление к тому, что CSS не работает, а Safari его не видит?

Буду очень признателен за любые идеи или предложения по решению этой проблемы. У меня заканчиваются идеи.

Спасибо! Джексон

1 Ответ

0 голосов
/ 16 января 2019

Получил это решено. Для демонстрации IDX необходима определенная страница. Так что мне просто нужно было создать страницу под названием Поиск и добавить шорткод [showcase_idx]. Достаточно просто. Чтобы выяснить это, потребовалось всего 6 часов безумия.

...