WordPress无法找到自定义注释功能

时间:2014-12-29 19:54:51

标签: php wordpress function comments wordpress-theming

我正在尝试编写一个函数,让我可以更好地控制帖子页面上的评论显示。但是我对如何设置它很困惑,所以WordPress可以使用它。现在我收到以下错误:

  

警告:call_user_func()期望参数1是有效的回调,   未找到函数'custom_comments()'或函数名称无效   / Users / Brent / Desktop / Web Design / WP   第1711行的游乐场/ wordpress / wp-includes / comment-template.php

这是对函数的调用:

<div class="comment-list">
    <?php
    wp_list_comments('type=comment&callback=custom_comments()');
    ?>
</div><!-- .comment-list -->

以下是我的functions.php文件的部分内容:

add_action('load_comments', 'custom_comments');

function custom_comments($comment, $args, $depth) {
    $GLOBALS['comment'] = $comment;
    ?>

        <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">

            <div class="comment-intro">
                <em>commented on</em> 
                <a class="comment-permalink" href="<?php echo htmlspecialchars(get_comment_link($comment->comment_ID)) ?>"><?php printf(__('%1$s'), get_comment_date(), get_comment_time()) ?></a>
                <em>by</em> 
        <?php printf(__('%s'), get_comment_author_link()) ?>
            </div>

        <?php if ($comment->comment_approved == '0') : ?>
                    <em><php _e('Your comment is awaiting moderation.') ?></em><br />
        <?php endif; ?>

            <?php comment_text(); ?>

            <div class="reply">
        <?php comment_reply_link(array_merge($args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
            </div>

<?php } ?>

有谁可以告诉我我在这里做错了什么来得到这个错误?我从这个问题的研究中得知,有时你需要从另一个可能与这个函数冲突的函数中删除remove,但我甚至不确定我是否正确地调用了这个函数。请帮助,我很难找到有关如何使用自定义评论功能的良好资源。

这是我发现的唯一一个好资源,所以我一直在关注这个,但它没有说明错误:Custom Comments HTML Output

当我用谷歌搜索错误时,我发现此页面略有帮助,但我无法识别罪魁祸首功能:wordpress.org

我在这里检查了一些其他问题,但他们似乎主要询问其他具体问题。非常感谢帮助!

0 个答案:

没有答案