comments.php 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. global $defaultoptions;
  3. if ( post_password_required() ) : ?>
  4. <p><?php _e("Dieser Artikel ist Passwortgesch&uuml;tzt. Bitte gib das Passwort ein um die Kommentare zu sehen.", 'piratenkleider'); ?></p>
  5. <?php return;
  6. endif;
  7. if ( have_comments() ) : ?>
  8. <h2 id="comments-title"><?php _e("Kommentare", 'piratenkleider'); ?></h2>
  9. <p>
  10. <?php printf( _n( 'Ein Kommentar zu %2$s', '%1$s Kommentare zu %2$s', get_comments_number(), 'piratenkleider' ), number_format_i18n( get_comments_number() ), '' . get_the_title() . '' ); ?>
  11. </p>
  12. <?php
  13. if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) :
  14. previous_comments_link( __( '&larr; &Auml;ltere Kommentare', 'piratenkleider' ) );
  15. next_comments_link( __( 'Neuere Kommentare &rarr;', 'piratenkleider' ) );
  16. endif; ?>
  17. <ol>
  18. <?php wp_list_comments( array( 'callback' => 'piratenkleider_comment' ) ); ?>
  19. </ol>
  20. <?php
  21. if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) :
  22. previous_comments_link( __( '&larr; &Auml;ltere Kommentare', 'piratenkleider' ) );
  23. next_comments_link( __( 'Neuere Kommentare &rarr;', 'piratenkleider' ) );
  24. endif;
  25. else : if ( ! comments_open() && ! is_page() && post_type_supports( get_post_type(), 'comments' ) ) : ?>
  26. <p><?php _e("Das Kommentieren dieses Artikels ist nicht (mehr) m&ouml;glich.", 'piratenkleider'); ?></p>
  27. <?php
  28. endif;
  29. endif;
  30. $options = get_option( 'piratenkleider_theme_options' );
  31. if (!isset($options['anonymize-user']))
  32. $options['anonymize-user'] = $defaultoptions['anonymize-user'];
  33. if (isset($options['comments_disclaimer'])) {
  34. $comment_before = '<div class="comment-disclaimer">'.$options['comments_disclaimer'] .'</div>';
  35. }
  36. if ($options['anonymize-user']==1) {
  37. // Emailadresse kann/soll weggelassen werden
  38. if (!isset($options['anonymize-user-commententries']))
  39. $options['anonymize-user-commententries'] = $defaultoptions['anonymize-user-commententries'];
  40. if ($options['anonymize-user-commententries']==1) {
  41. // Nur Autorname
  42. $comments_args = array( 'fields' => array(
  43. 'author' => '<p class="comment-form-author">' . '<label for="author">' . __( 'Name', 'piratenkleider' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
  44. '<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>'
  45. ),
  46. 'comment_notes_before' => $comment_before,
  47. );
  48. comment_form( $comments_args);
  49. } elseif ($options['anonymize-user-commententries']==2) {
  50. // Name + URL
  51. $comments_args = array( 'fields' => array(
  52. 'author' => '<p class="comment-form-author">' . '<label for="author">' . __( 'Name', 'piratenkleider' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
  53. '<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>',
  54. 'url' => '<p class="comment-form-url"><label for="url">' . __( 'Website', 'piratenkleider' ) . '</label>'.
  55. '<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>'
  56. ),
  57. 'comment_notes_before' => $comment_before,
  58. );
  59. comment_form( $comments_args);
  60. } else {
  61. // WP-Default (Name+Email+URL)
  62. $comment_before = $comments_before. $defaultoptions['default_comment_notes_before'];
  63. comment_form( array( 'comment_notes_before' => $comment_before ) );
  64. }
  65. } else {
  66. $comment_before = $comment_before. $defaultoptions['default_comment_notes_before'];
  67. comment_form( array( 'comment_notes_before' => $comment_before ) );
  68. }
  69. ?>