Saya ingin menulis plugin kecil saya sendiri untuk alih bahasa. Untuk itu, hal pertama adalah menjalankan aturan penulisan ulang. Saya telah mencari di web selama 2 jam, tetapi saya belum menemukan jawaban untuk pertanyaan saya.
Saya ingin memilikinya seperti ini: http://www.mysite.com/de/post-title/
atauhttp://www.mysite.com/de/projects/project-title/
Jadi pada dasarnya, apa yang saya coba lakukan adalah menjaga url saat ini dan semua parameternya, cukup tambahkan potongan bahasa yang sedang aktif antara url situs dan path. Ini kode saya sejauh ini:
function rewrite_rule_de(){
add_rewrite_tag('%lang%','([^&]+)');
add_rewrite_rule('^de/(.+?)/?$', 'index.php?p=$matches[1]&lang=de', 'bottom');
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
add_action('init', 'rewrite_rule_de');
Jawaban:
Saya mengerti sekarang, Setelah mencari banyak sumber:
Tambahkan kode ini
functions.php
. Setelah menambahkan kode, bukawp-admin/options-permalink.php
dan tekanSave Changes
Jadi sekarang Anda dapat memeriksa / menggunakan kode lang di template Anda seperti ..
<?php echo lang();?>
atau
if( lang() === "en" )
Contoh url kerja dengan kode contoh saya:
Gagasan / perbaikan bug yang lebih baik / ditemukan kesalahan + bug? https://gist.github.com/l2aelba/5244912
sumber