Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah cara saya Meluluskan Pembolehubah Tambahan dalam URL WordPress?

Bagaimanakah cara saya Meluluskan Pembolehubah Tambahan dalam URL WordPress?

Linda Hamilton
Linda Hamiltonasal
2024-11-11 06:23:02606semak imbas

How do I Pass Extra Variables in WordPress URLs?

Melalui Pembolehubah Tambahan dalam URL WordPress

Dalam WordPress, anda mungkin menghadapi kesukaran menghantar pembolehubah tambahan melalui URL. Sebagai contoh, cuba menambah "&c=123" pada "/news" hanya boleh berfungsi untuk URL akar (www.example.com?c=123) tetapi gagal jika URL mengandungi maklumat tambahan (www.example.com/news ?c=123).

Untuk menangani isu ini, WordPress menyediakan tiga perkara penting fungsi:

  • add_query_arg(): Mencipta URL dengan pembolehubah pertanyaan baharu.
  • query_vars filter: Mengubah suai pertanyaan WordPress yang diketahui umum pembolehubah.
  • get_query_var(): Mendapat semula nilai pembolehubah pertanyaan tersuai dalam URL.

Contoh:

. Pada halaman tempat anda membuat pautan atau menetapkan pembolehubah pertanyaan:

  • Untuk menambah pembolehubah pertanyaan pada pautan kembali ke halaman semasa:
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c)); ?>">
  • Untuk menambah pembolehubah pertanyaan pada pautan ke halaman lain:
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c, site_url('/some_other_page/'))); ?>">

. Dalam functions.php atau fail pemalam:

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

. Pada halaman yang anda ingin dapatkan semula dan gunakan pembolehubah pertanyaan:

$my_c = get_query_var('c');

Di Bahagian Belakang (wp-admin)

Apabila mengakses backend (wp-admin), Pertanyaan WP utama tidak dilaksanakan, dan dengan itu pembolehubah pertanyaan tidak tersedia. Sebaliknya, anda harus menggunakan pendekatan berikut:

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

Atas ialah kandungan terperinci Bagaimanakah cara saya 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