Making WordPress.org


Ignore:
Timestamp:
03/23/2018 09:59:23 PM (7 years ago)
Author:
coffee2code
Message:

developer.wordpress.org: Add support for user feedback on submitted user notes.

Props keesiemeijer.
See #1504.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-developer/comments.php

    r5239 r6910  
    3333
    3434        <ol class="comment-list">
    35             <?php
    36                 /* Loop through and list the comments. Tell wp_list_comments()
    37                  * to use wporg_developer_comment() to format the comments.
     35            <?php
     36                $feedback_editor = false;
     37
     38                /* Loop through and list the comments. Use wporg_developer_list_notes() to format the comments.
    3839                 * If you want to override this in a child theme, then you can
    39                  * define wporg_developer_comment() and that will be used instead.
    40                  * See wporg_developer_comment() in inc/template-tags.php for more.
     40                 * define wporg_developer_list_notes() and that will be used instead.
     41                 * See wporg_developer_list_notes() in inc/template-tags.php for more.
    4142                 */
    4243                if ( is_singular( 'post' ) ) {
     
    4546                    $ordered_comments = wporg_developer_get_ordered_notes();
    4647                    if ( $ordered_comments ) {
    47                         wp_list_comments( array( 'callback' => 'wporg_developer_user_note' ), $ordered_comments );
     48                        $feedback_editor = array_filter(  wp_list_pluck( $ordered_comments, 'show_editor') );
     49                        wporg_developer_list_notes( $ordered_comments, array( 'avatar_size' => 32 ) );
    4850                    }
    4951                }
     
    6365    <?php if ( \DevHub\is_parsed_post_type() && DevHub\can_user_post_note( true, get_the_ID() ) ) : ?>
    6466
    65         <p id="add-user-note" style="display:none;"><a href=""><?php _e( 'Have a note or feedback to contribute?', 'wporg' ); ?></a></p>
     67        <?php $add_note_style = empty( $feedback_editor ) ? 'display:none;' : ''; ?>
     68        <p id="add-user-note" style="<?php echo $add_note_style; ?>"><a href="<?php echo user_trailingslashit( get_permalink() ) . '#respond'; ?>"><?php _e( 'Have a note or feedback to contribute?', 'wporg' ); ?></a></p>
    6669
    67         <?php comment_form( array(
    68             'class_form'          => 'comment-form tab-container',
    69             'comment_field'       => DevHub_User_Submitted_Content::wp_editor_comments(),
     70        <?php
     71        $args = array(
    7072            'logged_in_as'        => '<p class="logged-in-as">'
    7173                . sprintf(
     
    9193                )
    9294                . '</li></ul></p>',
    93             'comment_notes_after' => DevHub_Note_Preview::comment_preview()
    94                 . '<p>'
    95                 . __( 'Submission Notes:', 'wporg' )
     95            'comment_notes_after' => '<p>'
     96                . __( 'Submission Notes:', 'wporg' )
    9697                . '<ul><li>'
    9798                . __( 'This form is not for support requests, discussions, spam, bug reports, complaints, or self-promotion. Entries of this nature will be deleted.', 'wporg' )
     
    106107                . '</li></ul></p>',
    107108            'label_submit'        => __( 'Add Note or Feedback', 'wporg' ),
     109            'cancel_reply_link'   => '',
    108110            'must_log_in'         => '<p>' . sprintf(
    109111                __( 'You must <a href="%s">log in</a> before being able to contribute a note or feedback.', 'wporg' ),
    110                 'https://wordpress.org/support/bb-login.php?redirect_to=' . urlencode( get_comments_link() )
     112                'https://login.wordpress.org/?redirect_to=' . urlencode( get_comments_link() )
    111113            ) . '</p>',
    112             'title_reply'         =>  '', //'Add Example'
    113         ) ); ?>
     114            'title_reply'         => '', //'Add Example'
     115            'title_reply_to'      => '',
     116        );
    114117
     118        if ( class_exists( 'DevHub_Note_Preview' ) ) {
     119            $args['comment_notes_after'] = DevHub_Note_Preview::comment_preview() . $args['comment_notes_after'];
     120            $args['class_form']          = 'comment-form tab-container';
     121        }
     122
     123        if ( class_exists( 'DevHub_User_Submitted_Content' ) ) {
     124            $args['comment_field'] = DevHub_User_Submitted_Content::wp_editor_comments();
     125        }
     126
     127        // Insert comment form if feedback form is not already used.
     128        if ( empty( $feedback_editor ) ) {
     129            comment_form( $args );
     130        }
     131        ?>
    115132    <?php endif; ?>
    116133
Note: See TracChangeset for help on using the changeset viewer.