ACF\Site_Health

Site_Health::add_site_health_eventpublicACF 6.3

Pushes an event to the ACF site health option.

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

Хуков нет.

Возвращает

true|false.

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

$Site_Health = new Site_Health();
$Site_Health->add_site_health_event( $event_name ): bool;
$event_name(строка)
The name of the event to push.
По умолчанию: ''

Список изменений

С версии 6.3 Введена.

Код Site_Health::add_site_health_event() ACF 6.4.2

public function add_site_health_event( string $event_name = '' ): bool {
	$site_health = $this->get_site_health();

	// Allow using action/filter hooks to set events.
	if ( empty( $event_name ) ) {
		$current_filter = current_filter();

		if ( strpos( $current_filter, 'acf/' ) !== false ) {
			$event_name = str_replace( 'acf/', '', $current_filter );
		}
	}

	// Bail if this event was already stored.
	if ( empty( $event_name ) || ! empty( $site_health[ 'event_' . $event_name ] ) ) {
		return false;
	}

	$time = time();

	$site_health[ 'event_' . $event_name ] = $time;
	$site_health['last_updated']           = $time;

	return $this->update_site_health( $site_health );
}