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

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

Linda Hamilton
Linda HamiltonOriginal
2024-11-11 06:23:02532Durchsuche

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)); ?>">
  • 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/'))); ?>">

. 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');

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

$my_c = get_query_var('c');

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);

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!

Stellungnahme:
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