WP Discuz功能集成至主题

虫子君
虫子君
虫子君
588
文章
263
评论
2019年12月15日12:53:11 评论 373 3329字阅读11分5秒

WP Discuz的功能是很强大,但是也会存在兼容性,所以作者想到了一个好的版本,就是将一部分重要的功能手动集成到WordPress主题之中,用户在使用的时候,仅仅需要将一些代码粘贴到主题的function文件当中就可以了。

为了更好的使用WP Discuz这个强大的评论插件,将一下代码完整的粘贴到你的主题的function文件当中吧,这样就可以很好的兼容你现在的主题的功能了。

//用户资料功能
add_filter('wpdiscuz_profile_url', 'wpdiscuz_bp_profile_url', 10, 2);
function wpdiscuz_bp_profile_url($profile_url, $user) {
    if ($user && class_exists('BuddyPress')) {
        $profile_url = bp_core_get_user_domain($user->ID);
    }
    return $profile_url;
}

// Users Ultra Profile URL Integration 
add_filter('wpdiscuz_profile_url', 'wpdiscuz_uu_profile_url', 10, 2);
function wpdiscuz_uu_profile_url($profile_url, $user) {
    if ($user && class_exists('XooUserUltra')) {
        global $xoouserultra; $profile_url = $xoouserultra->userpanel->get_user_profile_permalink($user->ID);
    }
    return $profile_url;
}

// User Pro Profile URL Integration 
add_filter('wpdiscuz_profile_url', 'wpdiscuz_up_profile_url', 10, 2);
function wpdiscuz_up_profile_url($profile_url, $user) {
    if ($user && class_exists('userpro_api')) {
        global $userpro; $profile_url = $userpro->permalink($user->ID);        
    }
    return $profile_url;
}

// User Pro Badges Integration 
add_filter('wpdiscuz_after_label', 'wpdiscuz_up_after_label_html', 110, 2);
function wpdiscuz_up_after_label_html($afterLabelHtml, $comment) {
    if ($comment->user_id && class_exists('userpro_api')) {
        $afterLabelHtml .= userpro_show_badges($comment->user_id, $inline = true);
    }
    return $afterLabelHtml;
}

// Ultimate Member Profile Display Name Integration 
add_filter('wpdiscuz_comment_author', 'wpdiscuz_um_author', 10, 2);
function wpdiscuz_um_author($author_name, $comment) {
    if ($comment->user_id) {
        $column = 'display_name'; // Other options: 'user_login', 'user_nicename', 'nickname', 'first_name', 'last_name'
        if (class_exists('UM_API') || class_exists('UM')) {
            um_fetch_user($comment->user_id); $author_name = um_user($column); um_reset_user();
        } else {
            $author_name = get_the_author_meta($column, $comment->user_id);
        }
    }
    return $author_name;
}

// Ultimate Member Profile URL Integration 
add_filter('wpdiscuz_profile_url', 'wpdiscuz_um_profile_url', 10, 2);
function wpdiscuz_um_profile_url($profile_url, $user) {
    if ($user && (class_exists('UM_API') || class_exists('UM'))) {
        um_fetch_user($user->ID); $profile_url = um_user_profile_url();
    }
    return $profile_url;
}
// MyCred User Ranks and Badges Integration 
add_filter('wpdiscuz_after_label', 'wpdiscuz_mc_after_label_html', 110, 2);
function wpdiscuz_mc_after_label_html($afterLabelHtml, $comment) {
    if ($comment->user_id) {
        if (function_exists('mycred_get_users_rank')) { //User Rank
            $afterLabelHtml .= mycred_get_users_rank($comment->user_id, 'logo', 'post-thumbnail', array('class' => 'mycred-rank'));
        }
        if (function_exists('mycred_get_users_badges')) { //User Badges
            $users_badges = mycred_get_users_badges($comment->user_id);
            if (!empty($users_badges)) {
                foreach ($users_badges as $badge_id => $level) {
                    $imageKey = ( $level > 0 ) ? 'level_image' . $level : 'main_image';
                    $afterLabelHtml .= '<img src="' . get_post_meta($badge_id, $imageKey, true) . '" width="22" height="22" class="mycred-badge earned" alt="' . get_the_title($badge_id) . '" title="' . get_the_title($badge_id) . '" />';
                }
            }
        }        
    }
    return $afterLabelHtml;
}
// PeepSo User Profile URL Integration 
add_filter('wpdiscuz_profile_url','peepso_wpdiscuz_profile_url',10,2);

function peepso_wpdiscuz_profile_url($profileUrl, $user) {
    if (class_exists('PeepSo') && $user && $user->ID) {
        $peepsoUser = PeepSoUser::get_instance($user->ID);
        $profileUrl = $peepsoUser->get_profileurl();
    }
    return $profileUrl;
}

到此关于这个插件的重要功能,几乎都已经讲完了,不过后面可能还会增加一些内容,比如自定义颜色或者外观的样式等等。
或者您有需求,不妨跟我提出来啊,虫子君看到后也会适当的提出一些意见。

手机扫一扫   支付¥1   免登陆获取

分享你的见闻

如果您有好的内容,比如插件或者主题,欢迎来“给我投稿”相信网友会因为你的帮助而感激。

继续阅读
  • 本文由 发表于 2019年12月15日12:53:11
  • 文章链接:https://chonzi.com/8765.html

您必须才能发表评论!