自定义备注-父/嵌套回复

时间:2013-03-11 作者:Pamela

我正在制作一个自定义主题,并编辑了评论。php,但我无法将这些评论保存为对另一条评论的回复。我已经成功地将注释父id显示为源代码中的隐藏值,但它没有相应地将其保存在数据库中(相反,它总是将注释父id保存为0)。此外,由于某种原因,也没有保存评论者IP地址(comment\\u author\\u IP显示为“::1”)。以下是我目前掌握的代码:

    <?php
    if ( post_password_required() )
        return;
?>

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

    <?php // You can start editing here -- including this comment!

    $fields = array(
    \'author\'               => \'<p class="comment-form-author"><label for="author">\' . __( \'Name\', \'domainreference\' ) . \'</label> \' . ( $req ? \'<span class="required">*</span>\' : \'\' ) . \'<input id="author" name="author" type="text" value="\' . esc_attr( $commenter[\'comment_author\'] ) . \'" size="30"\' . $aria_req . \' /></p>\',
    \'email\'                => \'<p class="comment-form-email"><label for="email">\' . __( \'Email\', \'domainreference\' ) . \'</label> \' . ( $req ? \'<span class="required">*</span>\' : \'\' ) . \'<input id="email" name="email" type="text" value="\' . esc_attr(  $commenter[\'comment_author_email\'] ) . \'" size="30"\' . $aria_req . \' /></p>\'
    );

    $defaults = array(
    \'fields\'               => apply_filters( \'comment_form_default_fields\', $fields ),
    \'comment_field\'        => \'<p class="comment-form-comment"><label for="comment">\' . _x( \'Comment\', \'noun\' ) . \'</label><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p><p class="comment-form-math"><label for="math">\' . __( \'five plus two\', \'domainreference\' ) . \'</label> \' . ( $req ? \'<span class="required">*</span>\' : \'\' ) . \'<input id="math" name="math" type="text" value="\' . esc_attr( $commenter[\'math\'] ) . \'" size="30"\' . $aria_req . \' /></p></p><input type=\\\'hidden\\\' name=\\\'comment_post_ID\\\' value=\\\'\\\' id=\\\'comment_post_ID\\\' /><input type=\\\'hidden\\\' name=\\\'comment_parent\\\' id=\\\'comment_parent\\\' value=\\\'\'.$comment_parent.\'\\\' />\',
    \'must_log_in\'          => \'<p class="must-log-in">\' .  sprintf( __( \'You must be <a href="%s">logged in</a> to post a comment.\' ), wp_login_url( apply_filters( \'the_permalink\', get_permalink( ) ) ) ) . \'</p>\',
    \'logged_in_as\'         => \'<p class="logged-in-as">\' . sprintf( __( \'Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>\' ), admin_url( \'profile.php\' ), $user_identity, wp_logout_url( apply_filters( \'the_permalink\', get_permalink( ) ) ) ) . \'</p>\',
    \'comment_notes_before\' => \'<p class="comment-notes">\' . __( \'Your email address will not be published. Required fields are marked *\' ) . ( $req ? $required_text : \'\' ) . \'</p>\',
    \'comment_notes_after\'  => \'\',
    \'id_submit\'            => \'submit\',
    \'title_reply\'          => __( \'Leave a Reply\' ),
    \'title_reply_to\'       => __( \'Leave a Reply to %s\' ),
    \'comment_form_title\'       => __( \'Leave a Reply\', \'Leave a Reply to %s\' ),
    \'cancel_reply_link\'    => __( \'Cancel reply\' ),
    \'label_submit\'         => __( \'Post Comment\' )
    );

    comment_form($defaults);
    ?>

</div><!-- #comments .comments-area -->

1 个回复
SO网友:Cid Ubaid

如果你的IP问题解决了,那太好了。你有没有试过word press中的选项

设置->讨论->启用线程(嵌套)注释?

如果可行,也可以解决您的DB问题。

结束