web-dev-qa-db-ja.com

コメント返信フォーム

返信をクリックすると、返信フォームがページの下部(最後のコメントの下)に表示されます。返信を追加する予定のコメント内に返信フォームを追加する方法を教えてください。

1
Arg Geo
  1. あなたがスレッドコメントを有効にしていることを確認してください:Dashboard -> Settings -> Discussionに行き、コメントをスレッドするオプションを有効にしてください
  2. あなたのテーマcomment-replyスクリプトをエンキューすることを確認してください。通常はheader.phpfunctions.phpなどで、以下を探します。

    <?php wp_enqueue_script( 'comment-reply' ); ?>
    

    注:この呼び出しは通常、次のように条件式でラップされています。

    <?php
    if ( is_single() && comments_open() && get_option( 'thread_comments' ) ) {
        wp_enqueue_script( 'comment-reply' );
    }
    ?>
    

    注2:このコードはコールバックの内側にあり、wp_enqueue_scriptswp_head、またはcomment_form_beforeにフックされています。

編集する

コメント返信スクリプトをfunctions.php, don't just put. That's_ doing_it_wrong() `でエンキューするには、あまりにも早すぎるためです。代わりにこれを行ってください。

<?php
function wpse52737_enqueue_comment_reply_script() {
    if ( get_option( 'thread_comments' ) ) {
        wp_enqueue_script( 'comment_reply' );
    }
}
add_action( 'comment_form_before', 'wpse52737_enqueue_comment_reply_script' );
?>
6
Chip Bennett