Heim > Backend-Entwicklung > PHP-Tutorial > Wie übergebe ich zusätzliche Variablen in WordPress-URLs?

Wie übergebe ich zusätzliche Variablen in WordPress-URLs?

Linda Hamilton
Freigeben: 2024-11-11 06:23:02
Original
598 Leute haben es durchsucht

How do I Pass Extra Variables in WordPress URLs?

Übergabe zusätzlicher Variablen in WordPress-URLs

In WordPress können Schwierigkeiten bei der Übergabe zusätzlicher Variablen über URLs auftreten. Beispielsweise funktioniert der Versuch, „&c=123“ zu „/news“ hinzuzufügen, möglicherweise nur für die Stamm-URL (www.example.com?c=123), schlägt jedoch fehl, wenn die URL zusätzliche Informationen enthält (www.example.com/news). ?c=123).

Um dieses Problem zu beheben, bietet WordPress drei wesentliche Funktionen Funktionen:

  • add_query_arg(): Erstellt URLs mit neuen Abfragevariablen.
  • query_vars-Filter: Ändert die öffentlich bekannten Abfragevariablen von WordPress.
  • get_query_var(): Ruft den Wert benutzerdefinierter Abfragevariablen in URLs ab.

Beispiel:

. Auf der Seite, auf der Sie den Link erstellen oder die Abfragevariable festlegen:

  • So fügen Sie eine Abfragevariable zu einem Link zurück zur aktuellen Seite hinzu:
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c)); ?>">
Nach dem Login kopieren
  • So fügen Sie eine Abfragevariable zu einem Link zu einer anderen Seite hinzu:
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c, site_url('/some_other_page/'))); ?>">
Nach dem Login kopieren

. In „functions.php“ oder einer Plugin-Datei:

function add_custom_query_var($vars) {
    $vars[] = "c";
    return $vars;
}
add_filter('query_vars', 'add_custom_query_var');
Nach dem Login kopieren

. Auf der Seite, auf der Sie die Abfragevariable abrufen und verwenden möchten:

$my_c = get_query_var('c');
Nach dem Login kopieren

Im Back-End (wp-admin)

Beim Zugriff auf Backend (wp-admin) wird die Haupt-WP-Abfrage nicht ausgeführt und daher sind Abfragevariablen nicht verfügbar. Stattdessen sollten Sie den folgenden Ansatz verwenden:

$my_c = filter_input(INPUT_GET, "c", FILTER_SANITIZE_STRING);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie übergebe ich zusätzliche Variablen in WordPress-URLs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage