wpseek.com
A WordPress-centric search engine for devs and theme authors
_wp_filter_build_unique_id is private and should not be used in themes or plugins directly.
_wp_filter_build_unique_id › WordPress Function
Since2.2.3
Deprecatedn/a
› _wp_filter_build_unique_id ( $hook_name, $callback, $priority )
| Access: |
|
| Parameters: (3) |
|
| Links: | |
| Returns: |
|
| Defined at: |
|
| Codex: | |
| Change Log: |
|
Builds a unique string ID for a hook callback function.
Functions and static method callbacks are just returned as strings and shouldn't have any speed penalty.Source
function _wp_filter_build_unique_id( $hook_name, $callback, $priority ): ?string {
if ( is_string( $callback ) ) {
return $callback;
}
if ( is_object( $callback ) ) {
return (string) spl_object_id( (object) $callback );
}
$callback = (array) $callback;
if ( ! isset( $callback[1] ) || ! is_string( $callback[1] ) ) {
return null;
}
if ( is_object( $callback[0] ) ) {
// Object class calling.
return ( (string) spl_object_id( $callback[0] ) ) . $callback[1];
} elseif ( is_string( $callback[0] ) ) {
// Static calling.
return $callback[0] . '::' . $callback[1];
}
return null;
}