it-swarm.com.de

Wie kann ich die Anzahl der Disqus-Kommentare nur ohne Text anzeigen?

Ich benutze das Disqus WordPress Plugin. Wenn die Seite noch nicht vollständig geladen ist, wird nur die Anzahl der Kommentare angezeigt. Danach hängt Disqus automatisch die Zeichenfolge "Kommentare" an die Zeichenfolge an, die wirklich hässlich aussieht.

snapshot

Aus dem Thema:

    <div class="comment-bubble">
      <a href="<?php the_permalink(); ?>#comments" class="comments-link"><?php comments_number('0', '1', '%'); ?></a>
    </div>

Ich konnte nicht herausfinden, was schief gelaufen ist.

3
Tuan Anh Tran

Nicht sicher, wie es sich bei Disqus verhält, aber probieren Sie den folgenden Filter:

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

function comments_text_wpse_87886 ( $output, $number )
{
    return $number;
}

Die ursprüngliche Rückgabe ist $output. Stattdessen wird nur die Anzahl der Kommentare zurückgegeben. Dieser Filter geschieht in der folgenden Kernfunktion , die hier wiedergegeben wird, wenn Sie den vorherigen Filterhaken anpassen möchten:

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);
}

Related: Wo soll ich meinen Code ablegen: plugin oder functions.php?

2
brasofilo

Im Grunde ist es nur eine Anfrage mit der WP HTTP API using its functions . Etwas in der Art von:

$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 );

Details zu solchen Anfragen finden Sie auf der Disqus Homepage .

2
kaiser