我的评论中有以下代码。php
<div class="reply">
<?php comment_reply_link(array_merge( $args, array(\'depth\' => $depth, \'max_depth\' => $args[\'max_depth\']))) ?>
</div>
我尝试放置以下过滤器,但它破坏了布局(它添加了两行文本/url):
function additemproptocommentreplylink( $atts, $item, $args ) {
$atts[\'itemprop\'] = \'replyToUrl\';
return $atts;
}
add_filter(\'comment_reply_link\', \'additemproptocommentreplylink\', 3, 10);
有人能建议我如何将itemprop添加到回复链接吗?
谢谢
最合适的回答,由SO网友:birgire 整理而成
您可以尝试以下替换:
/**
* Add itemprop attribute to the comment reply link
*/
add_filter(\'comment_reply_link\', function( $html )
{
if( false === stripos( $html, \'itemprop="\' ) )
$html = str_ireplace( \'<a \', \'<a itemprop="replyToUrl" \', $html );
return $html;
}, 99 );
通过
comment_reply_link
滤器注释回复链接的HTML生成只支持一组给定的属性和
itemprop
不在其中。这就是为什么我们在这里尝试更换。