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

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

Susan Sarandon
Freigeben: 2024-11-12 08:03:01
Original
998 Leute haben es durchsucht

How to Pass Extra Variables in WordPress URLs?

Übergabe zusätzlicher Variablen in WordPress-URLs

Beim Versuch, eine zusätzliche Variable in einer WordPress-URL zu übergeben, können Probleme auftreten, wenn die URL enthält zusätzliche Informationen nach der Stammdomäne. Um dieses Problem zu lösen, verwenden Sie den folgenden Ansatz:

1. Nutzung von WordPress-Funktionen

Anstatt mit Superglobals zu interagieren, nutzen Sie die folgenden WordPress-Funktionen:

  • add_query_arg(): Erstellt eine URL mit dem benutzerdefinierten Abfragevariable.
  • query_vars: Ändert die von WordPress erkannten Abfragevariablen (gilt nur für das Frontend).
  • get_query_var(): Ruft die ab Wert der benutzerdefinierten Abfragevariablen.

2. Beispielimplementierung

Auf der Seite, auf der der Link erstellt wird:

  • Abfragevariable zum Back-to-Page-Link hinzufügen:

    <a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c)); ?>"></a>
    Nach dem Login kopieren
  • Link zu einer anderen Seite:

    <a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c, site_url('/some_other_page/'))); ?>"></a>
    Nach dem Login kopieren

In Ihrer Functions.php- oder Plugin-Datei (nur Frontend):

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 zum Abrufen und Verarbeiten der Abfragevariablen:

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

3. Überlegungen zum Back-End

Im Back-End wird die Funktion wp() nicht ausgeführt, sodass Sie sich nicht auf die WP-Abfrage verlassen können. Überprüfen Sie stattdessen das Superglobal $_GET:

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

Durch die Einhaltung dieser Empfehlungen können Sie effektiv zusätzliche Variablen in WordPress-URLs übergeben, sowohl im Front-End als auch im Back-End.

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!

Quelle:php.cn
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