• Здравствуйте. Редактирую шаблон под себя, стараясь избегать плагинов по максимуму. В моей теме Benevolent мне хотелось вставить смайлы между формой комментария и кнопкой «отправить». Нашла подходящий код:
    <div class=»smiwp»></div>
    <div class=»smiwp1″><?php include(TEMPLATEPATH . ‘/smilies.php’); ?></div>
    Все работает, но не получается вставить смайлы в нужное место, ибо они располагаются либо до всей конструкции, то есть до слов «Оставить комментарий», либо уже после конструкции. Однако, если отвечать на самый ранний комментарий, то конструкция смещается вверх, как и положено, а вот смайлы остаются в самом деле, и тут не важно, были ли они до конструкции или после. На одном сайте мне подсказали, что оба файла темы comment.php и comment-template.php записаны массивом, а не набором тегов, что усложняет их редактирование. Методом проб и ошибок, я пыталась разорвать массив comment.php, но ничего не менялось.
    Вот comment.php:
    <?php

    /**
    * The template for displaying comments.
    *
    * This is the template that displays the area of the page that contains both the current comments
    * and the comment form.
    *
    * @link https://codex.wordpress.org/Template_Hierarchy
    *
    * @package Benevolent
    */

    /*
    * If the current post is protected by a password and
    * the visitor has not yet entered the password we will
    * return early without loading the comments.
    */
    if ( post_password_required() ) {
    return;
    }
    ?>

    <div id=»comments» class=»comments-area»>

    <?php
    // You can start editing here — including this comment!
    if ( have_comments() ) : ?>
    <h2 class=»comments-title»><?php comments_number($one, $more);?></h2>

      <?php wp_list_comments(‘callback=mytheme_comment’); ?>

    <!— .comment-list —>

    <?php if ( get_comment_pages_count() > 1 && get_option( ‘page_comments’ ) ) : // Are there comments to navigate through? ?>
    <nav id=»comment-nav-below» class=»navigation comment-navigation» role=»navigation»>
    <h2 class=»screen-reader-text»><?php esc_html_e( ‘Comment navigation’, ‘benevolent’ ); ?></h2>
    <div class=»nav-links»>

    <div class=»nav-previous»><?php previous_comments_link( esc_html__( ‘Older Comments’, ‘benevolent’ ) ); ?></div>
    <div class=»nav-next»><?php next_comments_link( esc_html__( ‘Newer Comments’, ‘benevolent’ ) ); ?></div>

    </div><!— .nav-links —>
    </nav><!— #comment-nav-below —>

    <?php
    endif; // Check for comment navigation.

    endif; // Check for have_comments().

    // If comments are closed and there are comments, let’s leave a little note, shall we?
    if ( ! comments_open() && get_comments_number() && post_type_supports( get_post_type(), ‘comments’ ) ) : ?>

    <p class=»no-comments»><?php esc_html_e( ‘Comments are closed.’, ‘benevolent’ ); ?></p>

    <?php
    endif;
    ?>

    </div><!— #comments —>

    <div class=»comments-area»>

    <?php

    //https://codex.wordpress.org/Function_Reference/comment_form
    $commenter = wp_get_current_commenter();
    $req = get_option( ‘require_name_email’ );
    $aria_req = ( $req ? » aria-required=’true'» : » );
    $required_text = __( ‘Required fields are marked’, ‘benevolent’ );

    $fields = array(

    ‘author’ =>
    ‘<p class=»comment-form-author»><input id=»author» name=»author» placeholder=»‘ . __( ‘Name*’, ‘benevolent’ ) . ‘» type=»text» value=»‘ . esc_attr( $commenter[‘comment_author’] ) .
    ‘» size=»30″‘ . $aria_req . ‘ /></p>’,

    ’email’ =>
    ‘<p class=»comment-form-email»><input id=»email» name=»email» placeholder=»‘ . __( ‘Email*’, ‘benevolent’ ) . ‘» type=»text» value=»‘ . esc_attr( $commenter[‘comment_author_email’] ) .
    ‘» size=»30″‘ . $aria_req . ‘ /></p>’,

    );
    $args = array(
    ‘id_form’ => ‘commentform’,
    ‘class_form’ => ‘comment-form’,
    ‘id_submit’ => ‘submit’,
    ‘class_submit’ => ‘submit’,
    ‘name_submit’ => ‘submit’,
    ‘title_reply’ => __( ‘Leave a Reply’, ‘benevolent’ ),
    ‘title_reply_to’ => __( ‘Leave a Reply to %s’, ‘benevolent’ ),
    ‘cancel_reply_link’ => __( ‘Cancel Reply’, ‘benevolent’ ),
    ‘label_submit’ => __( ‘POST COMMENT’, ‘benevolent’ ),
    ‘format’ => ‘xhtml’,

    ‘comment_field’ => ‘<p class=»comment-form-comment»><label for=»comment»>’ . _x( ‘Comment’, ‘noun’, ‘benevolent’ ) .
    ‘</label><textarea id=»comment» name=»comment» placeholder=»‘ . __( ‘Comment’, ‘benevolent’ ) . ‘» cols=»45″ rows=»8″ aria-required=»true»>’ .
    ‘</textarea></p>’,

    ‘must_log_in’ => ‘<p class=»must-log-in»>’ .
    sprintf(
    __( ‘You must be logged in to post a comment.’, ‘benevolent’ ),
    wp_login_url( apply_filters( ‘the_permalink’, get_permalink() ) )
    ) . ‘</p>’,

    ‘logged_in_as’ => ‘<p class=»logged-in-as»>’ .
    sprintf(
    __( ‘Logged in as %2$s. Log out?‘, ‘benevolent’ ),
    admin_url( ‘profile.php’ ),
    $user_identity,
    wp_logout_url( apply_filters( ‘the_permalink’, get_permalink( ) ) )
    ) . ‘</p>’,);
    ( $args); ?>
    <div class=»smiwp»></div>
    <div class=»smiwp1″><?php include(TEMPLATEPATH . ‘/smilies.php’); ?></div>
    <?php
    $args = array(
    ‘comment_notes_before’ => ‘<p class=»comment-notes»><span class=»email-notes»>’ .
    __( ‘Your email address will not be published. ‘, ‘benevolent’ ) . ‘</span>’ . ( $req ? $required_text : » ) .
    ‘<span class=»required»>*</span></p>’,

    ‘comment_notes_after’ => »,

    ‘fields’ => apply_filters( ‘comment_form_default_fields’, $fields ),
    );

    comment_form( $args );
    ?>

    </div>

    Подскажите, как отредактировать файл или подправить код, чтобы он встал в конструкцию как следует. Заранее спасибо!

Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
  • Тема «Не получается вставить смайлы в нужное место в comment.php» закрыта для новых ответов.