Mendapatkan URL halaman saat ini atau file PHP saat ini adalah tugas yang sangat umum. Dan itu tidak luar biasa di WordPress. Sebagai contoh. saat Anda menyertakan plugin dalam tema atau menggunakan compiler LESS PHP. Ada beberapa teknik yang tersedia, tetapi saya menemukan bahwa semuanya tidak cukup baik untuk bekerja di semua situasi, jadi saya harap apa yang saya tulis di posting ini adalah pendekatan yang lebih baik. Show Mari kita lihat metode ini sebelum sampai ke solusi akhir 1. Dapatkan URL saat ini melalui $wp->requestTeknik ini diperkenalkan oleh Konstantin Kovshenin. Ini menggunakan global $wp; $url = home_url( add_query_arg( [], $wp->request ) );0 dan global $wp; $url = home_url( add_query_arg( [], $wp->request ) );1 untuk mendapatkan URL halaman saat ini di ujung depan
Cukup bagus jika Anda hanya menginginkan URL untuk halaman saat ini dan di bagian depan. Tidak membantu jika Anda ingin memiliki URL ke file plugin Versi terbaru dari teknik ini oleh Stephen Harris global $wp; $url = home_url( add_query_arg( [], $wp->request ) ); 2. Dapatkan URL file PHP saat ini, pendekatan umumAda beberapa tutorial di Internet tentang teknik ini, semuanya mirip dengan ini _Atau dengan cara WordPress $current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ); Ini juga bekerja dengan cukup baik. Logikanya mirip dengan metode pertama, berdasarkan permintaan URI, nama server Tapi itu hanya memiliki satu kelemahan. metode ini hanya berfungsi dengan file PHP yang diminta saat ini. Dan itu benar-benar gagal jika Anda ingin mendapatkan URL ke plugin WordPress (Anda mungkin tidak pernah mengakses file plugin PHP secara langsung, bukan?) 3. Ganti WP_CONTENT_DIR dengan WP_CONTENT_URLLogikanya sederhana. semua file PHP kami terletak di global $wp; $url = home_url( add_query_arg( [], $wp->request ) );_2 dir, sehingga mengganti global $wp; $url = home_url( add_query_arg( [], $wp->request ) );3 dengan global $wp; $url = home_url( add_query_arg( [], $wp->request ) );4 adalah harapan yang baik untuk mendapatkan URL yang benar _Tentu saja, ini sangat sederhana dan berfungsi dalam banyak kasus. 2 variabel ini diinisialisasi saat WordPress dimuat. Kami tidak perlu mempertimbangkan tentang jalur server, permintaan server, daftar string kueri metode 1 dan 2. Cukup aman Tapi ada 2 masalah dengan metode ini
Kode uji
Hasil
Asumsikan kita memiliki multisite dengan domain utama 0, dan sub-site dengan domain 1. Jika kita menjalankan kode tes yang sama seperti di atas, kita akan melihat hasil iniDi situs utama (benar)
Di subsitus (salah)
4. Solusi akhir (bekerja).Jika Anda menjalankan situs Anda di lingkungan Linux dan bukan dalam mode Multisite, Anda dapat menggunakan cara ke-3 di atas. Ini pendek dan bekerja seperti pesona Tetapi jika Anda menginginkan solusi yang berfungsi di semua situasi, coba ini
Pada dasarnya, solusi ini merupakan versi tambahan dari metode ke-3 di atas dengan 2 perbaikan yang telah disebutkan. Silakan coba ini, dan jika Anda memiliki saran atau ide, beri tahu saya melalui komentar Bagaimana cara mendapatkan ID URL di PHP?penggunaan php. $id = $_GET['id']; Anda kemudian dapat menggunakan $id di seluruh halaman Anda.
Bagaimana cara mendapatkan URL di akhir PHP?Dapatkan Segmen URL Terakhir
. use array_pop() function in PHP.
Apa itu URL PHP?Definisi URL PHP. Umumnya, URL berarti Uniform Resource Locater . Demikian juga URL dalam Bahasa Pemrograman PHP juga sama. URL tidak lain adalah alamat situs web. Ini membantu dalam menghubungkan klien dan server saat dijelajahi menggunakan tautan tertentu. |