Wsparcie » Zaawansowane » Nie rozpoznaje zmiennej…

  • Rozwiązano djtymbark

    (@djtymbark)


    Witam,

    sytuacja wygląda następująco:
    functions.php

    function add_query_vars($aVars) {
      $aVars[] = "author_name";
      $aVars[] = "ask";
      $aVars[] = "id_odp";
      return $aVars;
    }
    add_filter('query_vars', 'add_query_vars');

    Strona w WP to ask, podpięta pod szablon ask.

    Pytanie:
    Dlaczego rozpoznaje mi :
    ask/?author_name=admin

    a nie ropoznaje:
    ask/?author_name=djtymbark

    z gory dzieki…

Viewing 5 replies - 1 through 5 (of 5 total)
  • author_name to zmienna systemowa i sam WordPress ją ustawia, jednocześnie sprawdzając czy dany użytkownik istnieje.

    W jaki sposób sprawdzasz czy dana zmienna jest ustawiona?

    Bo wg. mnie jest dobrze. Dodaj kod:

    add_filter( 'pre_get_posts', function($query) {
        echo '<pre>';
        print( $query['query_vars'] );
        die;
    });

    i puknij do http://wordpress/?ask=test

    Thread Starter djtymbark

    (@djtymbark)

    jak daje ten kod do functions to

    Cannot use object of type WP_Query as array in

    W ask.php daje: echo print_r($_GET); i w przypadku admina jest OK – wyświetla mi zmienna, natomiast po ?author_name = uzytkownikzbazy wyświetla mi ,,Przepraszamy, brak wpisów spełniających podane kryteria.”

    Tak jakby nie rozpoznawał mi wgl strony… 🙂

    Wybacz, daj tam print_r zamiast print.

    zamiast:

    echo print_r($_GET);

    skorzystaj z funkcji get_query_var().

    Thread Starter djtymbark

    (@djtymbark)

    ok, bardzo przydatna funkcja 🙂

    wyswietla przy innym user(kontakt):

    Array
    (
    [page] =>
    [author_name] => kontakt
    [pagename] => ask
    [error] =>
    [m] => 0
    [p] => 0
    [post_parent] =>
    [subpost] =>
    [subpost_id] =>
    [attachment] =>
    [attachment_id] => 0
    [name] =>
    [static] =>
    [page_id] => 0
    [second] =>
    [minute] =>
    [hour] =>
    [day] => 0
    [monthnum] => 0
    [year] => 0
    [w] => 0
    [category_name] =>
    [tag] =>
    [cat] =>
    [tag_id] =>
    [feed] =>
    [tb] =>
    [paged] => 0
    [comments_popup] =>
    [meta_key] =>
    [meta_value] =>
    [preview] =>
    [s] =>
    [sentence] =>
    [fields] =>
    [menu_order] =>
    [category__in] => Array
    (
    )

    [category__not_in] => Array
    (
    )

    [category__and] => Array
    (
    )

    [post__in] => Array
    (
    )

    [post__not_in] => Array
    (
    )

    [tag__in] => Array
    (
    )

    [tag__not_in] => Array
    (
    )

    [tag__and] => Array
    (
    )

    [tag_slug__in] => Array
    (
    )

    [tag_slug__and] => Array
    (
    )

    )

    i wyswietla przy admin

    Array
    (
        [page] =>
        [author_name] => admin
        [pagename] => ask
        [error] =>
        [m] => 0
        [p] => 0
        [post_parent] =>
        [subpost] =>
        [subpost_id] =>
        [attachment] =>
        [attachment_id] => 0
        [name] =>
        [static] =>
        [page_id] => 0
        [second] =>
        [minute] =>
        [hour] =>
        [day] => 0
        [monthnum] => 0
        [year] => 0
        [w] => 0
        [category_name] =>
        [tag] =>
        [cat] =>
        [tag_id] =>
        [feed] =>
        [tb] =>
        [paged] => 0
        [comments_popup] =>
        [meta_key] =>
        [meta_value] =>
        [preview] =>
        [s] =>
        [sentence] =>
        [fields] =>
        [menu_order] =>
        [category__in] => Array
            (
            )
    
        [category__not_in] => Array
            (
            )
    
        [category__and] => Array
            (
            )
    
        [post__in] => Array
            (
            )
    
        [post__not_in] => Array
            (
            )
    
        [tag__in] => Array
            (
            )
    
        [tag__not_in] => Array
            (
            )
    
        [tag__and] => Array
            (
            )
    
        [tag_slug__in] => Array
            (
            )
    
        [tag_slug__and] => Array
            (
            )
    
    )

    Niestety nie wiele mi to dało, nawet jak strona ask to coś takiego:

    <?php
    /* Template Name: Ask */
    get_header(); ?>
    <div id=”main”>

    </div>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

    to przy adminie pojawia się pusta strona a przy kontakt – przepraszamy, brak postow… 🙂

    Thread Starter djtymbark

    (@djtymbark)

    problem był ze zmienna – była przeładowana…

    Problem rozwiazany

Viewing 5 replies - 1 through 5 (of 5 total)
  • Temat ‘Nie rozpoznaje zmiennej…’ jest zamknięty na nowe odpowiedzi.