edit_comment_link

The timeline below displays how wordpress function edit_comment_link has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 5.9

/**
 * Displays the edit comment link with formatting.
 *
 * @since 1.0.0
 *
 * @param string $text   Optional. Anchor text. If null, default is 'Edit This'. Default null.
 * @param string $before Optional. Display before edit link. Default empty.
 * @param string $after  Optional. Display after edit link. Default empty.
 */
function edit_comment_link($text = null, $before = '', $after = '')
{
    $comment = get_comment();
    if (!current_user_can('edit_comment', $comment->comment_ID)) {
        return;
    }
    if (null === $text) {
        $text = __('Edit This');
    }
    $link = '<a class="comment-edit-link" href="' . esc_url(get_edit_comment_link($comment)) . '">' . $text . '</a>';
    /**
     * Filters the comment edit link anchor tag.
     *
     * @since 2.3.0
     *
     * @param string $link       Anchor tag for the edit link.
     * @param string $comment_id Comment ID as a numeric string.
     * @param string $text       Anchor text.
     */
    echo $before . apply_filters('edit_comment_link', $link, $comment->comment_ID, $text) . $after;
}

WordPress Version: 4.6

/**
 * Displays the edit comment link with formatting.
 *
 * @since 1.0.0
 *
 * @param string $text   Optional. Anchor text. If null, default is 'Edit This'. Default null.
 * @param string $before Optional. Display before edit link. Default empty.
 * @param string $after  Optional. Display after edit link. Default empty.
 */
function edit_comment_link($text = null, $before = '', $after = '')
{
    $comment = get_comment();
    if (!current_user_can('edit_comment', $comment->comment_ID)) {
        return;
    }
    if (null === $text) {
        $text = __('Edit This');
    }
    $link = '<a class="comment-edit-link" href="' . esc_url(get_edit_comment_link($comment)) . '">' . $text . '</a>';
    /**
     * Filters the comment edit link anchor tag.
     *
     * @since 2.3.0
     *
     * @param string $link       Anchor tag for the edit link.
     * @param int    $comment_id Comment ID.
     * @param string $text       Anchor text.
     */
    echo $before . apply_filters('edit_comment_link', $link, $comment->comment_ID, $text) . $after;
}

WordPress Version: 4.4

/**
 * Display edit comment link with formatting.
 *
 * @since 1.0.0
 *
 * @param string $text   Optional. Anchor text.
 * @param string $before Optional. Display before edit link.
 * @param string $after  Optional. Display after edit link.
 */
function edit_comment_link($text = null, $before = '', $after = '')
{
    $comment = get_comment();
    if (!current_user_can('edit_comment', $comment->comment_ID)) {
        return;
    }
    if (null === $text) {
        $text = __('Edit This');
    }
    $link = '<a class="comment-edit-link" href="' . esc_url(get_edit_comment_link($comment)) . '">' . $text . '</a>';
    /**
     * Filter the comment edit link anchor tag.
     *
     * @since 2.3.0
     *
     * @param string $link       Anchor tag for the edit link.
     * @param int    $comment_id Comment ID.
     * @param string $text       Anchor text.
     */
    echo $before . apply_filters('edit_comment_link', $link, $comment->comment_ID, $text) . $after;
}

WordPress Version: 4.3

/**
 * Display edit comment link with formatting.
 *
 * @since 1.0.0
 *
 * @global object $comment
 *
 * @param string $text   Optional. Anchor text.
 * @param string $before Optional. Display before edit link.
 * @param string $after  Optional. Display after edit link.
 */
function edit_comment_link($text = null, $before = '', $after = '')
{
    global $comment;
    if (!current_user_can('edit_comment', $comment->comment_ID)) {
        return;
    }
    if (null === $text) {
        $text = __('Edit This');
    }
    $link = '<a class="comment-edit-link" href="' . get_edit_comment_link($comment->comment_ID) . '">' . $text . '</a>';
    /**
     * Filter the comment edit link anchor tag.
     *
     * @since 2.3.0
     *
     * @param string $link       Anchor tag for the edit link.
     * @param int    $comment_id Comment ID.
     * @param string $text       Anchor text.
     */
    echo $before . apply_filters('edit_comment_link', $link, $comment->comment_ID, $text) . $after;
}

WordPress Version: 4.0

/**
 * Display edit comment link with formatting.
 *
 * @since 1.0.0
 *
 * @param string $text Optional. Anchor text.
 * @param string $before Optional. Display before edit link.
 * @param string $after Optional. Display after edit link.
 */
function edit_comment_link($text = null, $before = '', $after = '')
{
    global $comment;
    if (!current_user_can('edit_comment', $comment->comment_ID)) {
        return;
    }
    if (null === $text) {
        $text = __('Edit This');
    }
    $link = '<a class="comment-edit-link" href="' . get_edit_comment_link($comment->comment_ID) . '">' . $text . '</a>';
    /**
     * Filter the comment edit link anchor tag.
     *
     * @since 2.3.0
     *
     * @param string $link       Anchor tag for the edit link.
     * @param int    $comment_id Comment ID.
     * @param string $text       Anchor text.
     */
    echo $before . apply_filters('edit_comment_link', $link, $comment->comment_ID, $text) . $after;
}

WordPress Version: 3.9

/**
 * Display edit comment link with formatting.
 *
 * @since 1.0.0
 *
 * @param string $link Optional. Anchor text.
 * @param string $before Optional. Display before edit link.
 * @param string $after Optional. Display after edit link.
 */
function edit_comment_link($link = null, $before = '', $after = '')
{
    global $comment;
    if (!current_user_can('edit_comment', $comment->comment_ID)) {
        return;
    }
    if (null === $link) {
        $link = __('Edit This');
    }
    $link = '<a class="comment-edit-link" href="' . get_edit_comment_link($comment->comment_ID) . '">' . $link . '</a>';
    /**
     * Filter the comment edit link anchor tag.
     *
     * @since 2.3.0
     *
     * @param string $link       Anchor tag for the edit link.
     * @param int    $comment_id Comment ID.
     */
    echo $before . apply_filters('edit_comment_link', $link, $comment->comment_ID) . $after;
}

WordPress Version: 3.7

/**
 * Display or retrieve edit comment link with formatting.
 *
 * @since 1.0.0
 *
 * @param string $link Optional. Anchor text.
 * @param string $before Optional. Display before edit link.
 * @param string $after Optional. Display after edit link.
 * @return string|null HTML content, if $echo is set to false.
 */
function edit_comment_link($link = null, $before = '', $after = '')
{
    global $comment;
    if (!current_user_can('edit_comment', $comment->comment_ID)) {
        return;
    }
    if (null === $link) {
        $link = __('Edit This');
    }
    $link = '<a class="comment-edit-link" href="' . get_edit_comment_link($comment->comment_ID) . '">' . $link . '</a>';
    echo $before . apply_filters('edit_comment_link', $link, $comment->comment_ID) . $after;
}