Bagaimana untuk Meluluskan Pembolehubah Tambahan dalam URL WordPress?

Susan Sarandon
Lepaskan: 2024-11-12 08:03:01
asal
923 orang telah melayarinya

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>
    Salin selepas log masuk
  • Pautan ke halaman lain:

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

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' );
Salin selepas log masuk

Pada halaman mendapatkan semula dan memproses pembolehubah pertanyaan:

$my_c = get_query_var('c');
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan