评论回复脚本不起作用

时间:2011-05-09 作者:kaiser

遗憾的是,我的线程评论“回复”链接不起作用。

当前情况:

首先,我将评论回复脚本加载到<head> 使用两个功能(第一个wp_register_script() 在init钩子处,第二个wp_print_scripts() 在wp\\U头钩处):

然后添加回复链接:

comment_reply_link( 
     array( 
         \'reply_text\'   => __( \'Reply\', OXO_TEXTDOMAIN )
        ,\'depth\'        => isset( $args[\'args\'][\'depth\'] ) ? $args[\'args\'][\'depth\'] : (int) 3
        ,\'max_depth\'    => isset( $args[\'args\'][\'max_depth\'] ) ? $args[\'args\'][\'max_depth\'] : (int) 5
     )
    ,get_comment_ID()
    ,$post->ID
);
生成此html输出(示例)

<a onclick="return addComment.moveForm("comment-11", "11", "respond", "149")" href="/wordpress/?p=149&cpage=2&replytocom=11#respond" class="comment-reply-link">Reply</a>

I got everything according to any recommendation i read:

我的评论在<div id="comments"> 以及上面的评论表<div id="respond">.

我仍然会被放到#回应主播和评论上方的评论表单上(http://localhost/wordpress/?p=149&cpage=2&replytocom=11#respond), 而不是在我想要回复的评论下面显示评论表单。

我会做错什么

非常感谢。

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

不要直接链接脚本文件。将其排队,例如functions.php:

function mytheme_enqueue_comment_reply() {
    // on single blog post pages with comments open and threaded comments
    if ( is_singular() && comments_open() && get_option( \'thread_comments\' ) ) { 
        // enqueue the javascript that performs in-link comment reply fanciness
        wp_enqueue_script( \'comment-reply\' ); 
    }
}
// Hook into wp_enqueue_scripts
add_action( \'wp_enqueue_scripts\', \'mytheme_enqueue_comment_reply\' );
也可以在文档头中,在wp_head() 电话:

<?php
// on single blog post pages with comments open and threaded comments
if ( is_singular() && comments_open() && get_option( \'thread_comments\' ) ) { 
    // enqueue the javascript that performs in-link comment reply fanciness
    wp_enqueue_script( \'comment-reply\' ); 
}
?>
编辑:

钩住wp_head, 而不是例如。wp_print_scripts, 这很重要。这个wp_print_scripts 不以相同的方式工作wp_print_styles ,以输出样式表链接。

所以:如果您使用wp_print_scripts, 将挂钩更改为wp_head.

编辑2:

根据您的pastebin链接代码,您是否尝试过以下方法来排除潜在问题?

从中删除回调函数wp_comment_list()wp_comment_list() 在comment_form() 调用从中删除参数数组comment_form()

结束

相关推荐

Comments Confusion

网站:【已删除】如果你转到上面的帖子,你会看到有一些评论,这些评论在发布时出于某种原因显示为管理员评论。如果您在查找特定评论时遇到问题,您也可以按CTRL+F组合键,使用下面的单词Test comment或Guest来查找它,这是我出于测试目的发布在这里的。问题是,它通过将管理员图像放在评论的右侧,使来宾用户的评论显示为管理员评论。奇怪的是,只有当用户回复管理员评论时才会发生这种情况:o有人能帮忙告诉我是什么导致了这种行为吗?我对wordpress主题开发非常陌生:(提前谢谢。