Yoast_Notification_Center::is_notification_dismissed
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 Notification Center::is notification dismissed Yoast 26.3
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 );
}