获取当前评论者的姓名,电子邮件和URL。

原型

wp_get_current_commenter()

描述

预计Cookie内容已经过消毒。此函数的用户可能希望重新检查返回的数组的有效性。

参考:

  • sanitize_comment_cookies()

返回值

(array)  评论作者,电子邮件,网址分别。

源文件

路径:wp-includes/comment.php

<?php
...
function wp_get_current_commenter() {
	// Cookies should already be sanitized.
	$comment_author = '';
	if ( isset($_COOKIE['comment_author_'.COOKIEHASH]) )
		$comment_author = $_COOKIE['comment_author_'.COOKIEHASH];
	$comment_author_email = '';
	if ( isset($_COOKIE['comment_author_email_'.COOKIEHASH]) )
		$comment_author_email = $_COOKIE['comment_author_email_'.COOKIEHASH];
	$comment_author_url = '';
	if ( isset($_COOKIE['comment_author_url_'.COOKIEHASH]) )
		$comment_author_url = $_COOKIE['comment_author_url_'.COOKIEHASH];
	/**
	 * Filters the current commenter's name, email, and URL.
	 *
	 * @since 3.1.0
	 *
	 * @param array $comment_author_data {
	 *     An array of current commenter variables.
	 *
	 *     @type string $comment_author       The name of the author of the comment. Default empty.
	 *     @type string $comment_author_email The email address of the `$comment_author`. Default empty.
	 *     @type string $comment_author_url   The URL address of the `$comment_author`. Default empty.
	 * }
	 */
	return apply_filters( 'wp_get_current_commenter', compact('comment_author', 'comment_author_email', 'comment_author_url') );
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/wp_get_current_commenter/