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:
Daripada berinteraksi dengan superglobal, gunakan fungsi WordPress berikut:
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');
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!