Yoast_Notification_Center::is_notification_dismissed()public staticYoast 1.0

Check if the user has dismissed a notification.

Метод класса: Yoast_Notification_Center{}

Хуков нет.

Возвращает

true|false.

Использование

$result = Yoast_Notification_Center::is_notification_dismissed( $notification, $user_id );
$notification(Yoast_Notification) (обязательный)
The notification to check for dismissal.
$user_id(int|null)
User ID to check on.
По умолчанию: null

Код Yoast_Notification_Center::is_notification_dismissed() Yoast 22.4

public static function is_notification_dismissed( Yoast_Notification $notification, $user_id = null ) {

	$user_id       = self::get_user_id( $user_id );
	$dismissal_key = $notification->get_dismissal_key();

	// This checks both the site-specific user option and the meta value.
	$current_value = get_user_option( $dismissal_key, $user_id );

	// Migrate old user meta to user option on-the-fly.
	if ( ! empty( $current_value )
		&& metadata_exists( 'user', $user_id, $dismissal_key )
		&& update_user_option( $user_id, $dismissal_key, $current_value ) ) {
		delete_user_meta( $user_id, $dismissal_key );
	}

	return ! empty( $current_value );
}