我将解释我要完成的工作。
我希望有常规的非线程(扁平/经典)评论,并带有指向每个评论的回复链接。当有人回复评论时,回复评论将以最新评论的形式在顶部(或底部)结尾,就像在默认的非线程评论中一样,但是与默认的非线程评论不同,回复应显示指向的链接。原始评论/作者。
在wordpress论坛上有一个建议的解决方案:
http://wordpress.org/support/topic/reply-to-link-for-chronologic-non-threaded-comments
我只是不工作。我不确定发布者将哪些代码放在不同的文件中。我试图使用代码并将函数挂钩到comment_post:
add_action('comment_post', 'print_reply_link', 10, 2);
function print_reply_link( $comment_id, $approved ){
if( $approved ){
$comment = get_comment( $comment_id );
if ( $comment->comment_parent ) {
$parent = get_comment( $comment->comment_parent );
$parent_link = esc_url( get_comment_link( $comment->comment_parent ) );
printf( ' in reply to <a href="%1$s">%2$s</a>', $parent_link, $parent->comment_author );
}
}
}
这将返回一个空白页,其中包含“回复作者姓名 ”。重新加载帖子后,回复评论会正确显示,但没有指向原始评论的任何链接
我的编码技能非常基础,因此我不知道该如何进行。非常感谢您的帮助。
s
在%1$s
装置,所述参数被视为并呈现为一个字符串。这在sprintf函数的php手册中有详细说明:php.net/manual/en/function.sprintf.php
href
在a
“答复to`按了‘跟随在Chrome检查元素’工具(或您选择的浏览器类似)?