WordPress’e girmiyorsa kullanıcıyı nasıl yönlendirir »sayfa aktarımı

Son gönderide, kullanıcının WordPress’te oturum açıp açmadığını nasıl kontrol edeceğimi gösteriyorum. WordPress kullanıcılarının girip girmediğini kontrol etmek istemenizin ortak nedenlerinden biri, WordPress kullanıcılarının giriş durumuna göre farklı sayfalar görüntülemektir. WordPress’te giriş yapmıyorsanız kullanıcıyı yönlendirmek istiyorsanız, bu kısa öğreticide göreceğiniz gibi functions.php dosyasına bir kod parçası ekleyerek bunu yapabilirsiniz. Neden WordPress’te kullanıcılar yönlendiriyor? Kullanıcıları yönlendirmek çoğu WordPress sitesi için önemli bir gerekliliktir. Kullanıcıyı bir sayfadan diğerine yönlendirmek isteyebileceğiniz farklı bir zaman vardır. Örneğin, ödeme yaptıktan sonra WooCommerce kullanıcısını yeniden yönlendirebilir veya kayıt veya web sitesine girdikten sonra kullanıcıyı yeniden yönlendirebilirsiniz.
WordPress’e girmezse yeniden yönlendirmek en yaygın transferlerden biridir. WordPress’teki aktarımı yönetmeye yardımcı olabilecek bir eklenti olmasına rağmen, ancak bu sorunu çözen küçük bir görüntü eklemek, üçüncü taraf eklentilerine güvenmekten daha iyi bir çözümdür. Bu öğreticide, temanız veya eklentinize nasıl snippet ekleyeceğinizi göstereceğim, bu da istediğiniz sayfaya girmeyen kullanıcılara aktarım yapar. WordPress’e girmiyorsa, yönlendirme adımları yönlendirme uygulamak için WordPress’te giriş yapmazsanız, aşağıdaki adımları izlemeniz gerekir:
WordPress sitenizi girin ve Ana Gösterge Tablosu menüsündeki Ekran menüsünün altındaki Tema Düzenleyicisine gidin.
Aktif WordPress temasından Function.php dosyasını açın. Functions.php Active Tema dosyasına erişmek için cPanel veya FTP’yi de kullanabilirsiniz. Bu yol-wp-root-installation/wp-concent/temalar/aktif-theme/functions.php. ). Bu kanca, kullanıcının WordPress’te oturum açıp girmediğini kontrol etmek için mantığa sahip bir geri arama işlevine sahiptir ve giriş yapmazsa istediğimiz sayfaya yönlendirilecektir.
Yukarıda bahsettiğimiz gibi bir iade çağrısı işlevi oluşturun ve uygun kodu ekleyin.
Girilemeyen kullanıcının koda eklediğiniz sayfaya aktarılıp aktarılmadığını test etmek için değişiklikleri kaydedin ve ön uçtan açın.
Kullanıcı WordPress’te oturum açılmadıysa nasıl yönlendirme ekleyebileceğinizi gösterelim. Localhost kurulumunda varsayılan WordPress temasını kullanacağım, ancak bu tema ve barındırma ortamından bağımsız olarak diğer tüm siteler için çalışabilir.
Aktarımı eklemek için kod, çoğu durumda günlükler girmeyen kullanıcıların içeriğini sınırlamak istediğiniz gibi diğer koşulları da alabilir, iki koşulu kontrol edeceksiniz:
Kullanıcı oturum açmışsa
Kullanıcı sınırlı içeriğe sahip olduğunuz sayfadaysa
Bu koşul karşılandığında, kullanıcıyı seçim sayfanıza yönlendirmek için wp_redirect () işlevini kullanmanız gerekir. WP: wp_redirect () işlevi, kullanıcıyı yönlendirmek için temalarda ve eklentilerde kullanılabilecek WordPress aktarımının bir fonksiyonudur. Bu işlevin genel ifadeleri aşağıdaki gibidir:
WP_REDIRECT (String $ konum, int $ status = 302, Dize $ x_redirect_by = ‘WordPress’) Gördüğünüz gibi, işlevin aşağıdaki gibi üç parametresi vardır: Açıklama $ konum Bu, kullanıcıyı yönlendirmek istediğiniz URL’dir. Bu işlevi kullanıcı girmediğinde, kullanıcıyı kod örneğinde göreceğiniz gibi aktaracağımız sayfaya bir URL vermeniz gerekir

td> Bu isteğe bağlı bir parametre ve siz Sık sık görmeyebilir, ancak bu kullanılan HTTP yanıt durumu kodudur. Varsayılan ‘302’ ve kalıcı transfer için 301’i kullanabilirsiniz. Bu parametreyi 301 aktarım seçeneği ile kullandığınızda dikkatli olun. WordPress olan varsayılan değeri değiştirin

Şablon aktarım ölçümleri, WordPress’te oturum açmayan kullanıcıları yeniden yönlendirmeyen kullanıcıları yeniden yönetmediyse, artık WP_REDIRECT işlevini şartlı olarak kullanabilirsiniz. kullanıcının aşağıdaki gibi giriş yapıp yapmadığını inceleyin: add_action (‘template_ridirect’, ‘regirect_if_user_not_logged_in’);
redirect_if_user_not_logged_in () işlev {

if (is_page (‘slug || id’) &&! Is_user_logged_in ()) {// numune IS_PAGE (23) olabilir, burada 23 sayfa kimliğidir
WP_REDIRECT (‘http: // regirect-page-here’);
çıkış; // bu şekilde asla unutmayın çünkü wp_redirect () için bir çıkış yolu/ ölüm olması çok önemlidir
}
} Slug’u kendi sayfalarınızla koşullu bir kontrolden değiştirin ve ayrıca yönlendirme URL’sini yukarıdaki koda değiştirin ve sayfanın URL’sini girmeyen kullanıcıyı yönlendirmek için Function.php’ye ekleyin. WordPress’te oturum açmazsa kullanıcı. Kod, eylem kancaları ekleme noktasında aynı olmalıdır. Kod aşağıdaki gibi olmalıdır: add_action (‘admin_init’, ‘regirect_if_user_not_logged_in’);
redirect_if_user_not_logged_in () işlev {
if (! Is_user_logged_in () && is_page (‘slug’)) {
WP_REDIRECT (‘http: // regirect-page-here’);
Git dışarı;
}
} Bu kodu varsayılan WordPress tema işlevine eklediğimizde.php ve sayfaya slug eklediğimizde, yeniden yönlendirme ve URL yapmak istediğimizde, gördüğünüz gibi mükemmel çalışır:
Final Mind Bir yönlendirme oluşturmak istediğinizde, kullanıcı WordPress’te oturum açmazsa, ilk önce yayında paylaştığım kodu kullanmak için kullanıcı girişinin olup olmadığını kontrol etmelisiniz, ardından yeni bir amaç eklemek için wp_redirect () işlevini kullanmalısınız. burada kullanıcının sayfaya veya belirli yayınlara erişmesi durumunda aktarılması gerekir. Bu kod, temanızdaki functions.php dosyasına eklenebilir veya WordPress özel eklentinizin bir parçası olarak kullanabilirsiniz. Her zaman hatırlamak önemlidir, WP_REDirect işlevini kullandığınızda, bu işlev otomatik olarak çıkmadığından çıkış eklemeyi unutmamalısınız.
Bir WordPress eklentisi geliştiricisi olarak, $ konum parametre ana bilgisayarına izin verilip verilmediğini kontrol ettiği için daha iyi bir aktarma yolu sağlayan WP_SAFE_REDIRECT () diğer wp_safect () transfer eklentisini de düşünebilirsiniz. Tören Makaleleri Woocommerce ile ilgili yorumları sil veya devre dışı bırakın
Eklentinin WordPress’te aktif olup olmadığını nasıl kontrol edilir [3 yol]

WordPress’te adım adım özel bir widget alanı nasıl yapılır
Ürünleri WooCommerce’de nasıl gizılır veya kategorilere veya rollere göre ürünler nasıl gizlenir
Wooocommerce’deki dükkana bağlantıyı nasıl değiştirir
WordPress Özel Kullanıcı Rolü Nasıl Yapılır
WordPress & Display Rolunda mevcut kullanıcı rolü nasıl elde edilir
Yakalanmayan hata türü nasıl düzeltilir: wp. Şablon bir işlev değildir
WordPress Custom Hooks Do_Action & Appl_filters’ı Örneklerle Kullanma Kılavuzu
Bir eklenti kullanmadan WordPress’e başarılı bir şekilde giriş yaptıktan sonra kullanıcı nasıl yönlendirilir
WooCommerce Oturum Açma Onay olmadan: “Dışarı çıkmak istediğinizden emin misiniz?”
Wooocommerce’a giriş yaptıktan sonra sepete nasıl yönlendirilir
Giriş düğmesi oluşturmak için WooCommerce Oturum Açma PHP örnekleri
Eklentiler için WooCommerce Yönetici Bildirimi Nasıl Yapılır – WooCommerce Geliştirme
Sepetinize nasıl silinir veya wooocommerce siparişi
Wooocommerce’de fiyattan sonra metin nasıl eklenir »Fiyat eki ekleyin
Metin Nasıl Değiştirilir WooCommerce’de ödeme yapmaya devam edin

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir