WordPress ekosisteminde yeniyseniz, esnekliğini kavramak biraz zor olabilir. Elbette, kullanabileceğiniz tam anlamıyla on binlerce tema ve eklenti vardır ve WordPress'in son derece genişletilebilir olduğunu düşünebilirsiniz. "Hareketler" ve "Filtreler" WordPress onunla neler yapabileceğini şaşıracaksınız sağlar.

Bu eğitimde, yönlendirmeleri değiştirmek için WordPress filtrelerini kullanma konusunda size yol göstereceğim. Unutma ki biz WordPress eklentisi oluşturmayı öğrendim. Yani Eklentinizde bu kodları kullanabilirsiniz.

Başlayalım!

İşlemler ve filtrelerle WordPress'in esnekliğini kullanın

Çengeller Hiç şüphesiz WordPress'in esnekliğinin gerçek nedeni budur. "Sistemi olmadan kancalar ”, temalar çok daha katı ve daha da önemlisi, çoğu WordPress eklentileri bile olmayacaktı.

Çengeller Veya kancalar, adlarının ne anlama geldiğini yapmak içindir: belirli şeylere sarılmak. İki tür parantez vardır, işlemler ve filtreler.

Eylemler belirli bir zamanda tetiklenir ve filtreler döndürülen verileri değiştirir (nou bu eğitimde filtreler üzerinde çalışacak). Bu yüzden eklentiler WordPress'i kontrol etmek için braketlere güveniyor, bazı eklentiler ve temaların kendi kancalarını sunduğundan bahsetmiyorÇengeller).

Farklı senaryolar için yönlendirme yönetimi

Söz verdiğimiz gibi, filtreler hakkında konuşacağız. Bu eğitimde tartışacağımız WordPress'te yedi tane filtremiz var.

Bir kullanıcı kayıt yaptığında yönlendirme

Normalde, yeni kullanıcılar şu adrese yönlendirilir: formulaire düzenli bir kayıttan sonra bağlantı.

Ancak yeni üyeleri belirli bir sayfaya yönlendirmek isteyebilirsiniz. blogunuzun. Tek yapmanız gereken bu azaltmayı yöneten filtreyi düzenleyip kodunuzu eklemek.


Bağlarken ve / veya bağlantısını keserken yönlendirme

Her oturumdan sonra, kullanıcılar gösterge tablonuza erişir. Kullanıcılarınızın erişimi yoksa, onları başka bir sayfaya yönlendirebilirsiniz. Hatta kontrol eden bir koşul bile yapabilirsiniz kullanıcı yönetici ise veya değil.

Aşağıdaki örnekte, kullanıcının rolünü kontrol edeceğiz ve "Aboneler" ana sayfaya:

roller) && is_array ($ kullanıcı-> roller)) {if (in_array ('abone', $ kullanıcı-> roller)) {dönüş home_url (); } değilse {return $ redirect_to; }} dönüş; }?>

Aynı filtre ile yapılabilir " logout_redirect ". Onları ana sayfaya göndermek yerine bir " güle güle Ya da seçtiğinizlerden birini.

roller) && is_array ($ kullanıcı-> roller)) {if (in_array ('abone', $ kullanıcı-> roller)) {// aşağıdaki slug'ı kendi sayfanızın bilgisiyle değiştirin return home_url ('/ goodbye /'); } değilse {return $ redirect_to; }} dönüş; }?>

Bir şifreyi sıfırladıktan sonra yönlendirme

Varsayılan olarak, kullanıcı adlarını veya e-posta adreslerini formulaire şifre sıfırlama mesajları geri gönderilir formulaire bağlantı. Filtre " lostpassword_redirect Bu davranışı değiştirmemize izin verir.

Parola sıfırlama işlemi hakkında daha fazla bilgi paylaşmanız gerekirse (doğrulama e-postasını da bulmak için spam’leri kontrol etme), kullanıcıları belirli bir sayfaya yönlendirebilirsiniz:


Yorumdan sonra yönlendirme

Filtre " comment_post_redirect Yorum gönderdikten sonra kullanıcıların yönlendirildiği sayfayı değiştirmenize olanak sağlar.

Bu, abone listenizi artırmanıza yardımcı olabileceği için bu eğitimdeki en iyi ipucu olabilir. Örneğin, onları bir teşekkür sayfasına gönderebilir ve abone olmaya davet edebilirsiniz. blogunuzun.


"Buna Basın" işleminden sonra yeniden yönlendirme

« Bu basın Makaleleri hızlı bir şekilde yayınlamak veya kaydetmek için basit bir araçtır, ancak bazı sınırlamaları vardır. Örneğin, yer imini kullandığınızda " Basın bu Web sitenizden, sayfa tarayıcıda zaten açıkken, sizi yeni açık pencerede paylaştığınız sayfaya geri getirir.

Neyse ki, bunu filtrelerin yardımıyla değiştirebiliriz " press_this_redirect_in_parent "Ve" press_this_save_redirect ". Aşağıdaki kodu kullanarak, açılır pencere işlemden sonra kapanacak " Bu basın '.


nihayet

Şu an için bilmen gereken her şey bu. Bir fikri paylaşmak ya da yanlış anlama durumunda bizimle iletişime geçmekten çekinmeyin.