sanitize_comment_cookies() WP 2.0.4

Очищає поля форми коментування ім’я, пошту та сайт, що знаходяться в кукісах.

Функція нічого не отримує і не повертає, а працює безпосередньо із суперглобальною змінною $_COOKIES і очищує відповідні значення в ній.

Повертає

null. Нічого.

Використання

sanitize_comment_cookies();

Приклади

0

#1 Очищення значень кукісів для форми коментарів перед виведенням на екран

Припустимо, що ми використовуємо функцію wp_get_current_commenter() , щоб отримати дані імені, пошти та сайту неавторизованого користувача, які знаходяться у кукісах. Але ми отримаємо не очищені дані, щоб їх очистити перед виведенням, потрібно запустити функцію sanitize_comment_cookies()

// Чистимо дані
sanitize_comment_cookies();

// тепер дані безпечні для використання
$commenter = wp_get_current_commenter();

// Виведення даних
echo $commenter['comment_author'];
echo $commenter['comment_author_email'];
echo $commenter['comment_author_url'];

список змін

З версії 2.0.4Введено.

Код sanitize_comment_cookies() WP 6.0.2

function sanitize_comment_cookies() {
	if ( isset ( $_COOKIE [ 'comment_author_' . COOKIEHASH ] ) ) {
		/**
		 * Filters comment author's name cookie before it is set.
		 *
		 * When this filter hook is evaluated in wp_filter_comment(),
		 * the comment author's name string is passed.
		 *
		 * @ Since 1.5.0
		 *
		 * @param string $author_cookie The comment author name cookie.
		 */
		$comment_author = apply_filters( 'pre_comment_author_name', $_COOKIE[ 'comment_author_' . COOKIEHASH ] );
		$comment_author = wp_unslash( $comment_author );
		$ comment_author = esc_attr ($ comment_author);

		$_COOKIE[ 'comment_author_' . COOKIEHASH] = $ comment_author;
	}

	if ( isset ( $_COOKIE [ 'comment_author_email_' . COOKIEHASH ] ) ) {
		/**
		 * Filters коментарі автора email cookie before it is set.
		 *
		 * When this filter hook is evaluated in wp_filter_comment(),
		 * the comment author's email string is passed.
		 *
		 * @ Since 1.5.0
		 *
		 * @param string $author_email_cookie The comment author email cookie.
		 */
		$comment_author_email = apply_filters( 'pre_comment_author_email', $_COOKIE[ 'comment_author_email_' . COOKIEHASH ] );
		$comment_author_email = wp_unslash( $comment_author_email );
		$comment_author_email = esc_attr( $comment_author_email );

		$_COOKIE[ 'comment_author_email_' . COOKIEHASH] = $ comment_author_email;
	}

	if ( isset ( $_COOKIE [ 'comment_author_url_' . COOKIEHASH ] ) ) {
		/**
		 * Filters comment author's URL cookie before it is set.
		 *
		 * When this filter hook is evaluated in wp_filter_comment(),
		 * the comment author's URL string is passed.
		 *
		 * @ Since 1.5.0
		 *
		 * @param string $author_url_cookie The comment author URL cookie.
		 */
		$comment_author_url = apply_filters( 'pre_comment_author_url', $_COOKIE[ 'comment_author_url_' . COOKIEHASH ] );
		$comment_author_url = wp_unslash( $comment_author_url );

		$_COOKIE[ 'comment_author_url_' . COOKIEHASH ] = $comment_author_url;
	}
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *