带svg图标而不是reply_text的comment_reply_link

时间:2019-06-27 14:14:42

标签: php custom-wordpress-pages

我想用SVG图标替换回复文本。

到目前为止,我的SVG图标功能代码

<?php echo malinki_get_icon_svg( 'browser' );?>

和comment_reply_text

<?php
comment_reply_link(array_merge($args, array(
    'add_below' => 'div-comment',
    'depth' => $depth,
    'max_depth' => $args['max_depth'],
    'reply_text' => __('Antworten'),
    'before' => '<span class="comment-reply">',
    'after' => '</span>'
)));
?>

有人可以给我提示吗?谢谢!

1 个答案:

答案 0 :(得分:0)

如果SVG图标功能正确返回了图标,则可以在主题的functions.php文件中使用如下代码:

/**
* Change the comment reply link
*
* @param array   $args
* @param object  $comment
* @param object  $post
* @return array $args
*/
if ( ! function_exists( 'malinki_comment_reply_link' ) ) :
    add_filter( 'comment_reply_link_args', 'malinki_comment_reply_link', 10, 3 );
    function malinki_comment_reply_link( $args, $comment, $post ) {

        $args['reply_text'] = malinki_get_icon_svg( 'browser' );

        return $args;
    }
endif;

要知道的重要一点是,在这种情况下,您需要使用comment_reply_link_args过滤器。