Merhabalar.

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.