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 21.5
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 ); }