WordPress’in en sevdiğim özelliği olan kısakodlar üzerinde uğraşırken yazdığım bu ufak hook + kısakod birleşimini paylaşmak isterim.
Aşağıdaki kodları functions.php ye ekleyin.Açıklamalar aşağıda.
function uyelere_ozel_kodu( $atts, $content = null ) {
if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) {
return $content;
return '';
} else {
$yonlendir = get_permalink();
$form = wp_login_form(array('echo' => false, 'redirect' => $yonlendir ));
return $form;
}
}
add_shortcode( 'uye', 'uyelere_ozel_kodu' );
Yukarıda is_user_logged_in fonksiyonu ile mevcut ziyaretçinin oturumunu kontrol ediyoruz.
Kullanıcının oturumuna bağlı olarak, giriş yaptıysa kısakodun içindeki yazıyı gösteriyor,yapmadıysa wp_login_form fonksiyonuyla WP giriş formunu yazıya include ediyoruz.
Kullanımı ise şöyledir;
[uye]Buraya yazı gelecek[/uye]
Kolay gelsin.Bir daha ki yazıda görüşmek üzere.Kaynak.