如何只显示没有文字的Disqus评论计数?

时间:2013-02-22 作者:Tuan Anh Tran

我正在使用Disqs WordPress插件。当页面还没有完全加载时,只有注释计数,但在这之后,desqs会自动将字符串注释附加到看起来很难看的注释上。

snapshot

主题:

    <div class="comment-bubble">
      <a href="<?php the_permalink(); ?>#comments" class="comments-link"><?php comments_number(\'0\', \'1\', \'%\'); ?></a>
    </div>
我不知道出了什么问题。

2 个回复
SO网友:brasofilo

不确定它将如何处理Disqus,但请尝试以下筛选器:

add_filter( \'comments_number\', \'comments_text_wpse_87886\', 10, 2 );

function comments_text_wpse_87886 ( $output, $number )
{
    return $number;
}
原始申报表为$output, 相反,我们只返回评论的数量。该过滤器发生在以下情况core function, 如果要调整之前的过滤器挂钩,请在此复制:

function comments_number( $zero = false, $one = false, $more = false, $deprecated = \'\' ) {
    if ( !empty( $deprecated ) )
        _deprecated_argument( __FUNCTION__, \'1.3\' );

    $number = get_comments_number();

    if ( $number > 1 )
        $output = str_replace(\'%\', number_format_i18n($number), ( false === $more ) ? __(\'% Comments\') : $more);
    elseif ( $number == 0 )
        $output = ( false === $zero ) ? __(\'No Comments\') : $zero;
    else // must be one
        $output = ( false === $one ) ? __(\'1 Comment\') : $one;

    echo apply_filters(\'comments_number\', $output, $number);
}
相关:Where to put my code: plugin or functions.php?

SO网友:kaiser

基本上,这只是一个使用WP HTTP API 使用its functions. 大致如下:

$response = wp_remote_get( $disqusURLwithArgs, array( /* API args */ ) );
// Additional checks like wp_remote_retrieve_resonse_code
// or wp_remote_retrieve_response_message
// and is_wp_error( $response )
$content = wp_remote_retrieve_body( $response );
var_dump( $content );
有关此类请求的详细信息,请访问Disqus homepage.

结束

相关推荐

如何使用WordPress函数删除标题中的css文件?

我想删除头中加载的CSS,这是显示的代码:<link rel=\'stylesheet\' id=\'my-css\' href=\'http://test.tld/wp-content/themes/mytheme/my.css?ver=3.5\' type=\'text/css\' media=\'all\' /> 我尝试使用这些功能,但没有成功:wp_dequeue_style(\'my-css\'); wp_deregister_style(\'my-css\');