我需要关于WordPress的成员部分的帮助

时间:2013-02-08 作者:M.UNLU

    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\');
我可以显示我的链接到我的成员,然后写一条评论,但问题是我如何才能在我选择的地方这样做

1 个回复
SO网友:montrealist

如果我理解正确,您不需要短代码或过滤器。只需粘贴yg_yorumsuz_link_gizle 函数转换为函数。php并从任何模板文件(它们都位于主题文件夹中)调用它,例如single.php, 或者从插件。

if(function_exists(\'yg_yorumsuz_link_gizle\')){ // just in case
    yg_yorumsuz_link_gizle();
}
如果只在一个地方执行,那么甚至可以直接在模板文件中运行代码,而无需使用函数。php。在这两种情况下,您都需要修改代码以消除任何$content-相关逻辑。

结束

相关推荐

Same email for all comments

我有An administrator must always approve the comment 已选中,并在任何时候向我发送电子邮件Anyone posts a comment.这会向帖子作者发送一封电子邮件。我不想那样。我有一个人负责我网站上的评论,我希望这一个人能收到所有这些电子邮件。有没有办法做到这一点?