Support » Allgemeine Fragen » Freie GET-Parameter

  • Gelöst martin1968

    (@martin1968)


    Hallo zusammen,

    ich möchte dann noch eine Frage in die Runde geben:

    Ich hatte versucht – so wie bei anderen Projekten auch – an eine Seite einen GET-Parameter mit in der URL anzugeben.

    http://www.meineseite.de/?abc=JA

    Ich wollte diesen Paramter dann mit $_GET[‚abc‘] abfragen. Aber, ich bekomme jedoch ein wirres Ergebnis. Es gibt kein eindeutiges Abfrageergebnis zwischen dem Aufruf

    http://www.meineseite.de/?abc=JA
    oder
    http://www.meineseite.de

    Wenn ich die Seite einmal mit abc=JA aufgerufen habe, dann liefert $_GET[‚abc‘] immer ein ‚JA‘ zurück, auch, wenn ich die Seite ohne abc=JA aufgerufen habe.

    Kann mir jemand erklären, was WordPress hier macht? Wird irgendwas irgendwo gecasht, oder kann ich das so gar nicht verwenden?

    Auch ein $_SERVER[‚REQUEST_URI‘] liefert falsche Ergebnisse: Das abc=JA wird immer mit angezeigt, auch wenn ich die Seite ohne aufrufe.

    Würde mich über Antworten freuen.
    LG
    Martin

Ansicht von 9 Antworten - 1 bis 9 (von insgesamt 9)
  • Hallo,
    vielleicht helfen Dir die Infos hier auf https://stackoverflow.com/
    Viele Grüße
    Hans-Gerd

    Thread-Starter martin1968

    (@martin1968)

    Hi Hans-Gerd,

    vielen Dank für Deinen Tipp!

    Das hatte ich allerdings gestern auch schon gefunden und versucht. Ich habe in die fuction.php einen Filter eingebaut mit
    add_filter( ‚query_vars‘, ‚add_query_vars_filter‘ );

    Hatte aber auch nichts am Verhalten geändert.
    Hatte ich evtl. etwas falsch gemacht, und das hätte funktionieren sollen?
    Ich versuche noch mal …

    LG
    Martin

    Thread-Starter martin1968

    (@martin1968)

    Ich bin end-verwirrt. Ich habe es jetzt einfacher versucht, und nur eine Seite gemacht, auf der mit einem Shortcode ein PHP aufgerufen wird, in dem nur

    $_SESSION[‚ABFlag‘] = „YEPP“;

    steht. (also kein Wert mehr aus einem GET-Parameter, sondern ein fester Wert)
    An anderer Stelle lese ich die Session-Variable aus und lasse sie mit echo anzeigen.

    Jetzt kommt’s: Wenn ich im Quelltext mit einem Text-Editor auf dem YEPP z.B. ein YEPP1 mache, dann wird die Änderung sofort angezeigt, obwohl ich die Seite noch gar nicht aufgerufen hatte.
    Wie ist das möglich? Ruft WordPress selbsttätig irgendwie alle Seite intern immer wieder auf?

    LG
    Martin

    Hallo,
    sorry, da müsste ich schon ein paar mehr Infos haben, z. B. wie sieht die Programmierung des Shortcode aus. So kann ich das leider nicht nachvollziehen.
    Heute werde ich mir das nicht mehr ansehen können, aber gerne morgen.
    Hast Du auch hier schon reingeschaut ?
    Viele Grüße
    Hans-Gerd

    Thread-Starter martin1968

    (@martin1968)

    Hallo Hans-Gerd,

    sehr gerne, auch gerne morgen 🙂
    Hatte ich ähnlich wegen eines andern Problems schon ‚Shortcodes in Seiten im Editiermodus‘ beschrieben. Ist recht einfach gebaut:

    Auf der Seite steht:

    
    <!-- wp:shortcode -->
    [execPHP method="aufstehenbasis-redirection"]
    <!-- /wp:shortcode -->
    
    Im Shortcode:
    ------------------------------------
    function execute_php( $atts = [], $content = null, $tag = '' ) 
    {
      extract( shortcode_atts( array( 'method' => '' ), $atts ));
      ob_start();
      switch ( $method )
      {
        case "redirection" : include( 'ab-src/redirection.php'  ); break;
      }
      $return = ob_get_clean();
      return $return;
    }
    add_shortcode( 'execPHP', 'execute_php' );
    
    Und in der redirection.php steht:
    ------------------------------------
    if( !isset( $_SESSION ))
    {
      session_start();
    }
    $_SESSION['ABFlag'] = "YEPP";
    

    Und egal, was ich in der redirection.php reinschreibe, steht das sofort in der Session.
    Wir Hessen so fragen: HÄ? :-))

    LG
    Martin

    Hallo Martin,
    ich habe den Code mal als code gekennzeichnet (siehe Button in der Leiste). Damit ist das besser lesbar 🙂 – schau ich mir morgen mal an.
    Viele Grüße
    Hans-Gerd

    Thread-Starter martin1968

    (@martin1968)

    Ich danke Dir!

    Thread-Starter martin1968

    (@martin1968)

    Guten Morgen Hans-Gerd,

    hat sich erledigt – ich habe das Problem mit der Hilfe eines Kollegen lösen können. Das Problem war, dass die Umleitung durch das Einbinden einer Grafik, die auf die falsche (alte) URL verwies, immer aktiviert wurde, wenn das Bild aufgerufen wurde.
    Muss man erst mal drauf kommen.

    Trotzdem vielen Dank und alles Gute
    Martin

    Guten Morgen Martin,
    super – danke für die Info 🙂
    Viele Grüße
    Hans-Gerd

Ansicht von 9 Antworten - 1 bis 9 (von insgesamt 9)
  • Das Thema „Freie GET-Parameter“ ist für neue Antworten geschlossen.