• ilonzia

    (@ilonzia)


    Cześć,

    Przy przejściu na wyższe PHP pojawia mi się taki komunikat:

    Warning: Undefined array key „blogger” in /home/platne/serwer25269/public_html/englishfreak.pl/wp-content/themes/elara-child/functions.php on line 30

    Wcześniej tego nie było. Co to oznacza?

    Kod wygląda następująco:

    function blogger_query_vars_filter( $vars ) {
    $vars[] = „blogger”;
    return $vars;
    }

    add_filter(’query_vars’, 'blogger_query_vars_filter’);

    function blogger_template_redirect() {
    global $wp_query;
    $blogger = $wp_query->query_vars[’blogger’];
    if ( isset ( $blogger ) ) {
    wp_redirect( get_wordpress_url ( $blogger ) , 301 );
    exit;
    }
    }

    add_action( 'template_redirect’, 'blogger_template_redirect’ );

    Linia 30 to:

    $blogger = $wp_query->query_vars[’blogger’];

    Proszę o wskazówkę.

    Strona przy której potrzebuję pomocy: [zaloguj się aby zobaczyć ten link]

Viewing 1 replies (of 1 total)
  • szymonpolaczy

    (@szymonpolaczy)

    Jest to warning co do niepoprawnego kodu w motywie. Nie jest to błąd krytyczny ale można to zgłosić autorowi motywu żeby ten warning został poprawiony.

    Nie polecam ręcznie edytować żadnych plików motywu

    Nie zauważyłem że jest to child-theme więc powyższa wiadomość nie jest ważna

    Żeby naprawić ten warning to isset musi być zanim blogger będzie pobrany z $query_vars, aktualnie najpierw jest ten blogger pobierany i dopieru później sprawdzany czy istnieje.

    • Odpowiedź została zmodyfikowana 5 months temu przez szymonpolaczy. Powód: Źle zrozumiana wiadomość
Viewing 1 replies (of 1 total)