Basit bir çoklu dil sistemi yazdım, burada bir bayrak simgesine tıklamak iki harfli bir kod içeren bir yıllık bir çerez ayarlar (örn. Nl, de, vb.).
wp
Çerez değerini okumak için harekete geçiyorum , ardından doğru dili göstermek için the_title
ve the_content
filtrelerini kullanıyorum (farklı diller sayfa / yazı düzenleme ekranında meta kutular üzerinden giriliyor).
İki harfli dil kodunun alan adı ve normal kalıcı bağlantı yapısı arasında olduğu her dil sürümü için kalıcı bağlantılara sahip olmak istemiyorum dışında bu harika çalışıyor. %postname%
Permalink yapısını kullanıyorum , bu yüzden aşağıdakilerin hepsi geçerli olacaktır:
http://example.com/nl/about-us
http://example.com/de
http://example.com/fr/2012/03
http://example.com/es/this-is-a-post-title
Geçerli dil İngilizce ise, iki harf kodu kullanılmamalıdır (yalnızca normal kalıcı bağlantı olacaktır).
Şimdiye kadar query_vars
denilen bir sorgu var eklemek için filtreyi kullandım lang
, ama bu şimdiye kadar bir var, sonraki adımların ne olduğundan emin değilim. Herhangi bir tavsiye çok takdir!