Wie übersetzt man Kommentarfunktionstext in ein Thema?

Wenn ich nur regulären Text wiederhole, mache ich das:

 

Aber wie würde ich den Text in comments_number(); damit der “Kommentar” -Text übersetzt werden kann? So was:

  

Solutions Collecting From Web of "Wie übersetzt man Kommentarfunktionstext in ein Thema?"

Sie müssen diese Zeichenfolgen mithilfe der function __() übersetzbar machen:

 comments_number( __('Comments (0)'), __('Comments (1)'), __('Comments (%)') ); 

Wenn Sie die benutzerdefinierte textdomain verwenden textdomain , zB 'test' :

 comments_number( __('Comments (0)', 'test'), __('Comments (1)', 'test'), __('Comments (%)', 'test') ); 

Für weitere Informationen siehe:

  • __ ()
  • Thema Internationalisierung
  • Sehr guter Artikel von Samuel Wood aka Otto: Internationalisierung: Sie machen es wahrscheinlich falsch .

Die function comments_number ruft get_comments_number_text function get_comments_number_text : https://developer.wordpress.org/reference/functions/get_comments_number_text/

In dieser function sind Ihre Strings zu übersetzen

 function get_comments_number_text( $zero = false, $one = false, $more = false ) { $number = get_comments_number(); if ( $number > 1 ) { if ( false === $more ) { /* translators: %s: number of comments */ $output = sprintf( _n( '%s Comment', '%s Comments', $number ), number_format_i18n( $number ) ); } else { // % Comments $output = str_replace( '%', number_format_i18n( $number ), $more ); } } elseif ( $number == 0 ) { $output = ( false === $zero ) ? __( 'No Comments' ) : $zero; } else { // must be one $output = ( false === $one ) ? __( '1 Comment' ) : $one; } /** * Filter the comments count for display. * * @since 1.5.0 * * @see _n() * * @param string $output A translatable string formatted based on whether the count * is equal to 0, 1, or 1+. * @param int $number The number of post comments. */ return apply_filters( 'comments_number', $output, $number ); }