_wp_filter_build_unique_id
- %1$s is private and should not be used in themes or plugins directly.
_wp_filter_build_unique_id ( $hook_name, $callback, $priority )
Access:Parameters:- (string) hook_name Unused. The name of the filter to build ID for.
- (callable|string|array) callback The callback to generate ID for. The callback may or may not exist.
- (int) priority Unused. The order in which the functions associated with a particular action are executed.
Links:Returns:- (string) Unique function ID for usage as array key.
Defined at:Change Log: - Introduced in WordPress: 2.2.3
- Deprecated in WordPress: —
Description
Builds Unique ID for storage and retrieval.The old way to serialize the callback caused issues and this function is the
solution. It works by checking for objects and creating a new property in
the class to keep track of the object and new objects of the same class that
need to be added.
It also allows for the removal of actions and filters for objects after they
change class properties. It is possible to include the property $wp_filter_id
in your class and set it to "null" or a number to bypass the workaround.
However this will prevent you from adding new classes and any new classes
will overwrite the previous hook by the same class.
Functions and static method callbacks are just returned as strings and
shouldn't have any speed penalty.