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

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

Susan Sarandon
Susan SarandonOriginal
2024-11-12 08:03:01910Durchsuche

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>
  • 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>

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

Auf der Seite zum Abrufen und Verarbeiten der Abfragevariablen:

$my_c = get_query_var('c');

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

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!

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