get_comment_author_email_link()

最后更新于:2021-11-26 08:18:29

get_comment_author_email_link( string$linktext=”, string$before=”, string$after=”, int|GC_Comment$comment=null)

响应s the HTML email link to the author of the current comment.

参数

$linktext

(string) (Optional) Text to display instead of the comment author’s email address.

Default value: ”

$before

(string) (Optional) Text or HTML to display before the email link.

Default value: ”

$after

(string) (Optional) Text or HTML to display after the email link.

Default value: ”

$comment

(int|GC_Comment) (Optional) Comment ID or GC_Comment object. Default is the current comment.

Default value: null

响应

(string) HTML markup for the comment author email link. By default, the email address is obfuscated via the ‘comment_email’ filter with antispambot().

源文件

文件: gc-includes/comment-template.php

function get_comment_author_email_link( $linktext = '', $before = '', $after = '', $comment = null ) {
	$comment = get_comment( $comment );

	/**
	 * Filters the comment author's email for display.
	 *
	 * Care should be taken to protect the email address and assure that email
	 * harvesters do not capture your commenter's email address.
	 *
	 * @since 1.2.0
	 * @since 4.1.0 The `$comment` parameter was added.
	 *
	 * @param string     $comment_author_email The comment author's email address.
	 * @param GC_Comment $comment              The comment object.
	 */
	$email = apply_filters( 'comment_email', $comment->comment_author_email, $comment );

	if ( ( ! empty( $email ) ) && ( '@' !== $email ) ) {
		$display = ( '' !== $linktext ) ? $linktext : $email;
		$return  = $before;
		$return .= sprintf( '<a href="https://docs.gechiui.com/functions/get_comment_author_email_link/%1$s">%2$s</a>', esc_url( 'mailto:' . $email ), esc_html( $display ) );
		$return .= $after;
		return $return;
	} else {
		return '';
	}
}