Merhaba,
Sayfada <b href="#">Gizlenecek yer</b> şeklinde yaparak gizlemek istediğim yeri gizliyorum. Üye olup giriş yaptıktan sonra yorum yazıldığı zaman gizli kısım gözüküyor. Fakat ben istiyorum ki üye olmaya gerek kalmasın ve yorum yapan görebilisin.
function yg_yorumsuz_link_gizle($content) {
global $current_user, $post, $wpdb, $yg_yorumsuz_yazi;
$mesaj = '';
//Eğer giriş yapılmamışsa
if ( !is_user_logged_in() ) {
$mesaj = '<a href="'.get_bloginfo('***').'/wp-login.php">Telefon Numarasını Görmek için Yorum Yapmalısınız</a>';
}else{
//Giriş yapılmışsa ancak yorum yapılmamışsa
if ( (int) $yg_yorumsuz_yazi == $post->ID ) $yorum_sayisi = 0;
else $yorum_sayisi = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_post_ID = '%d' AND user_id = '%d'", (int) $post->ID, (int) $current_user->ID));
if ( 1> $yorum_sayisi) {
$mesaj = '<a href="'.get_permalink().'#respond">Telefon Numarasını Görmek için Yorum Yapmalısınız</a>';
$yg_yorumsuz_yazi = $post->ID;
}
}
if ($mesaj) return preg_replace('/(<b[^>][^<]*<\/b>)/', $mesaj, $content); else return $content;
}
function yg_link_gizle($attr) {
if ($attr['title'] == "") $attr['title'] = $attr['link'];
$link = '<a href="'.$attr['link'].'" title="'.$attr['title'].'">'.$attr['title'].'</a>';
return yg_yorumsuz_link_gizle($link);
}
add_action('the_content', 'yg_yorumsuz_link_gizle');
add_shortcode('ygizle', 'yg_link_gizle');