Wordpress删除comment_form('cancel_reply_link')?

时间:2015-02-21 19:07:29

标签: wordpress wordpress-theming

自定义我的评论模板,并且我正在使用comment_form功能。

http://codex.wordpress.org/Function_Reference/comment_form

似乎很容易删除一些内容,例如表格下面的文字"你可以使用这些标签和属性"和其他东西,用空白值覆盖默认值。但是它不会让你删除`cancel_reply_link'从模板中删除它的值仍然使它显示默认值。

<?php
    comment_form(
        array(
            'comment_notes_after'   => '',
            'title_reply'           => '',
            'comment_field'         => '<textarea id="comment" name="comment" aria-required="true" placeholder="Leave a comment..."></textarea>',
            'logged_in_as'          => '',
            'cancel_reply_link'     => ''
        )
    );
?>

正如您所看到的,cancel_reply_link为空,但在评论textarea之前仍会输出以下HTML。

<h3 id="reply-title" class="comment-reply-title">
    <small>
        <a rel="nofollow" id="cancel-comment-reply-link" href="/websites/wordpress/post-6/comment-page-1/#respond">Click here to cancel reply.</a>
    </small>
</h3>

如何删除此h3及其内容?

我想删除它的原因是我可以简单地添加一个&#34;取消&#34; &#34;提交&#34;旁边的按钮当人们回复其他人的评论时,textarea下方的按钮。

感谢。

http://i.stack.imgur.com/Gsjdi.png

2 个答案:

答案 0 :(得分:1)

这里有几个选择。一种是使用css隐藏用户的元素。

h3.comment-reply-title { display: none) 

另一种选择可能是使用'cancel_comment_reply_link'过滤器来编辑html。

https://core.trac.wordpress.org/browser/tags/4.1.1/src/wp-includes/comment-template.php#L1549

答案 1 :(得分:0)

如果你想删除取消链接,你需要使用__return_false函数内置的wordpress来为这样的过滤器返回错误值:

add_filter( 'cancel_comment_reply_link', '__return_false' );

已经回答here

以上功能位于wp-includes / functions.php:

function __return_false() {
    return false;
}

还有更多类似的函数为wp-includes / functions.php中的过滤器返回常用值:__return_true__return_empty_string