WP_AI_Client_Event_Dispatcher::get_hook_name_portion_for_event( object $event ): string

In this article

This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only by core. It is listed here for completeness.

Converts an event object class name to a WordPress action hook name portion.

Parameters

$eventobjectrequired
The event object.

Return

string The hook name portion derived from the event class name.

Source

private function get_hook_name_portion_for_event( object $event ): string {
	$class_name = get_class( $event );
	$pos        = strrpos( $class_name, '\\' );
	$short_name = false !== $pos ? substr( $class_name, $pos + 1 ) : $class_name;

	// Convert PascalCase to snake_case.
	$snake_case = strtolower( (string) preg_replace( '/([a-z])([A-Z])/', '$1_$2', $short_name ) );

	// Strip '_event' suffix if present.
	if ( str_ends_with( $snake_case, '_event' ) ) {
		$snake_case = (string) substr( $snake_case, 0, -6 );
	}

	return $snake_case;
}

Changelog

VersionDescription
7.0.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.