Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Meluluskan Pembolehubah Tambahan dalam URL WordPress?

Bagaimana untuk Meluluskan Pembolehubah Tambahan dalam URL WordPress?

Susan Sarandon
Susan Sarandonasal
2024-11-12 08:03:01910semak imbas

How to Pass Extra Variables in WordPress URLs?

Melalui Pembolehubah Tambahan dalam URL WordPress

Apabila cuba menghantar pembolehubah tambahan dalam URL WordPress, isu mungkin timbul apabila URL mengandungi maklumat tambahan selepas domain akar. Untuk menyelesaikan masalah ini, gunakan pendekatan berikut:

1. Menggunakan Fungsi WordPress

Daripada berinteraksi dengan superglobal, gunakan fungsi WordPress berikut:

  • add_query_arg(): Mencipta URL dengan tersuai pembolehubah pertanyaan.
  • query_vars: Mengubah suai pembolehubah pertanyaan WordPress yang diiktiraf (hanya terpakai pada bahagian hadapan).
  • get_query_var(): Mendapatkan semula nilai pembolehubah pertanyaan tersuai.

2. Contoh Pelaksanaan

Pada halaman yang mencipta pautan:

  • Tambahkan pembolehubah pertanyaan pada pautan belakang ke halaman:

    <a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c)); ?>"></a>
  • Pautan ke halaman lain:

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

Dalam functions.php atau fail pemalam anda (bahagian hadapan sahaja):

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

Pada halaman mendapatkan semula dan memproses pembolehubah pertanyaan:

$my_c = get_query_var('c');

3. Pertimbangan Bahagian Belakang

Di bahagian belakang, fungsi wp() tidak dilaksanakan, jadi anda tidak boleh bergantung pada Pertanyaan WP. Sebaliknya, periksa $_GET superglobal:

$my_c = filter_input(INPUT_GET, "c", FILTER_SANITIZE_STRING);

Dengan mematuhi pengesyoran ini, anda boleh lulus pembolehubah tambahan dengan berkesan dalam URL WordPress, kedua-dua bahagian depan dan belakang.

Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Pembolehubah Tambahan dalam URL WordPress?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn