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('url').'/wp-login.php">Bağlantıyı Görmek için Giriş/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">Bağlantıyı Görmek için Yorum Yapmalısınız</a>';
$yg_yorumsuz_yazi = $post->ID;
}
}
if ($mesaj) return preg_replace('/(<a[^>][^<]*<\/a>)/', $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');Bu kodlarla sitemdeki bağlantıları yapabiliyorum fakat ben bağlanti değilde [gizle][gizle] dediğim yazıyı veya linkleri yorum yapmış üyeme açmak istiyorum functionda nereleri değiştirmemiz gerekiyor birde shortcode de ? yardımcı olursanız çok sevinirim ?