包装Cancel_Comment_Reply_link()

时间:2015-10-22 作者:thednp

这个问题与another question, 不幸的是,提供的答案不起作用。

我以前有一个模板来替换comment_form() 但由于这种做法在Macheck插件中被视为错误,因此我需要能够自定义/过滤comment_form().

那么如何过滤cancel_comment_reply_link() 有这个表格吗?

<p class="cancel-comment-reply pull-left"><?php cancel_comment_reply_link(); ?></p>
我在下面的答案中遵循了提供的资源,现在我得到了以下内容的3个链接cancel_comment_reply_link(), 也许有一种方法可以只拥有一个?示例代码:

$cancel_text = __("Cancel reply",\'domain\');
$link = esc_html( remove_query_arg(\'replytocom\') ) . \'#respond\';
$style = isset($_GET[\'replytocom\']) ? \'\' : \' style="display:none;"\';
$formatted_link = \'<p class="cancel-comment-reply pull-right" \'.$style.\'><a title="\'.$cancel_text.\'" href="\'.$link.\'">\'. $cancel_text . \'</a></p>\';

$args = array(
  \'cancel_reply_link\' => cancel_comment_reply_link(apply_filters( \'cancel_comment_reply_link\', $formatted_link, $link, $cancel_text )),
// other args and usual comment template as in wordpress codex
);
comment_form($args);
感谢您的回复。

1 个回复
SO网友:Rarst

链接标记通过名为的过滤器,猜猜看,cancel_comment_reply_link.

大致如下(未测试):

add_filter( \'cancel_comment_reply_link\', function( $formatted_link ) {

    return \'before\' . $formatted_link . \'after\';
} );
它仍然会被包裹在<small> 在里面comment_form() 但后来,这可能是相关的,也可能不是相关的,不幸的是,似乎很难摆脱。

相关推荐