У меня возникла проблема с этим плагином для шорткода. Предупреждение. Недопустимое смещение строки 'title' - PullRequest
1 голос
/ 12 апреля 2020

У меня есть сайт WordPress, и я использую плагин, который использует шорткод в качестве виджета для получения последних сообщений в блоге. В столбце я получаю сообщение об ошибке:

Предупреждение. Недопустимое смещение строки 'title' в /home3/xxxxx/xxxx.com/wp-content/plugins/recent-blogs-shortcode/recent-blogs -shortcode. php в строке 44

Таким образом, заголовок будет названием поста в блоге, но у меня просто возникают проблемы с его исправлением.

add_shortcode ('недавние блоги') , 'cp_sidebar_recent_blogs_shortcode');

function cp_sidebar_recent_blogs_shortcode( $atts, $content = null ) {

    // shortcode_atts will only allow us to supply 1 default; for the horizontal layout submitted with no title, use a different default
    $title_default = '';
    if ($atts['title'] == 'Related Posts' && $atts['layout'] == 'horizontal' ) {
        $title_default = 'Related Posts';
    }
    else {
        $title_default = 'Recent Posts';
    }

1 Ответ

0 голосов
/ 12 апреля 2020

Дважды проверьте, что ваша переменная $atts на самом деле является массивом. Ошибка, которую вы получаете, заключается в том, что вы пытаетесь сослаться на ключи массива $atts['title'] и $atts['layout'] переменной, не являющейся массивом.

...