26 Aralık 2008

WordPress 2.7'deki Logout Problemi

WordPress Yorum Ekle

WordPress 2.7 ile birlikte fonksiyonlarda ve işleyişlerde değişiklikler de geldi. Ancak uyumsuz eklenti ve temalar yüzünden bazı problemler de yaşanıyor. Bunlardan birisi de üye girişi yapan üyelerin çıkış işlemini yapmak için yorumlar bölümündeki ya da çeşitli eklentilerdeki 'Çıkış' bağlantılarını tıkladıklarında çıkış yapamamaları ve "Lütfen tekrar deneyin" hatası almalarıdır. Eğer bu hatayla karşılaştıysanız çözüm burada.

Çıkış Bağlantısını Bulun

Yorumlar bölümünde ve eklentilerde çıkış bağlantıları aşağıdaki gibi oluşturulurlar.

  1. http://www.wordpress-tr/wp-login.php?action=logout

Bu bağlantıyı oluşturmak için ise çoğu zaman aşağıdaki kodlama kullanılır.

  1. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Bu hesaptan çıkış yapın">Çıkış &raquo;</a>

Artık bu kodu kullanmıyoruz, bunun yerine daha kısa ve güvenli bağlantı oluşturan aşağıdaki kodu kullanıyoruz.

  1. wp_logout_url(get_option('siteurl'))

wp_logout_url fonksiyonu çıkış işlemini yaptıktan sonra parametre olarak verilen adrese geri dönüyor. Kod aşağıdaki gibi bir bağlantı adresi oluşturuyor.

  1. http://www.siteadi.com/wp-login.php?action=logout&redirect_to=http%3A%2F%2Fwww.siteadi.com%2F&_wpnonce=0db1cc6aea

Adresin sonundaki _wpnonce=0db1cc6aea kodu WP tarafından oluşturulan ve bağlantının sitenin kendisi tarafından oluşturulduğunun kontrolünün yapılmasını sağlayan bir koddur. Güvenlik için eklentilerde kullanılıyorlardı.
Kodu aşağıdaki gibi kullanırsanız üye çıkış yaptıktan sonra yazıya geri dönmesi sağlanır.

  1. <?php echo wp_logout_url(get_permalink()); ?>

Bu problemle UserSidebarPanel eklentisinde karşılaşmış ve bu çözümü bulmuştum.


Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=614.

Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.


“WordPress 2.7’deki Logout Problemi” yazısı için 1 Yorum

Bu yazıya yapılan yorumları dilerseniz, ( RSS 2.0 ) beslemesini kullanarak takibe alabilirsiniz.

  1. kanlitoprak dedi ki:

    ABİ ÇOK GÜZEL TAM İSTEDĞİM KONUYA PARMAK BASMIŞIN AMA BU KODU NEREYE VE NASIL KOYACAGIZ ONU SÖYLERSEN SEVİNİRİM BU ARADA YAPMIŞ OLDUĞUN ÇALIŞMALARADAN DOLAYI TEBRİK EDER BAŞARILARIN DEVAMINI DİLERİM