个性化阅读
专注于IT技术分析

WordPress删除comment_form(‘cancel_reply_link’)?

自定义我的评论模板, 我正在使用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保留为空, 但是在我的评论文本区域之前, 它将仍然输出以下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及其内容?

我希望将其删除的原因是, 当人们回复其他评论时, 我可以在文本区域下方的”提交”按钮旁边添加一个”取消”按钮。

谢谢。

View post on imgur.com


#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


#2


如果要删除取消链接, 则需要使用__return_false函数内置的wordpress为以下过滤器返回假值:

add_filter( 'cancel_comment_reply_link', '__return_false' );

这里已经回答了。

上面的函数位于wp-includes / functions.php中:

function __return_false() {
    return false;
}

在wp-includes / functions.php中, 还有更多类似的函数返回过滤器的通用值, 例如:__return_true或__return_empty_string

赞(0)
未经允许不得转载:srcmini » WordPress删除comment_form(‘cancel_reply_link’)?

评论 抢沙发

评论前必须登录!