_wp_filter_build_unique_id ( $hook_name, $callback, $priority )

  • private
  • (string) hook_name Unused. The name of the filter to build ID for.
  • (callable) callback The function to generate ID for.
  • (int) priority Unused. The order in which the functions associated with a particular action are executed.
  • (string) Unique function ID for usage as array key.
Defined at:
Change Log:
  • 5: .


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.

Related Functions

wp_unique_id, wp_filter_object_list, wp_filter_wp_template_unique_post_slug, wp_filter_oembed_result, _http_build_query

Top Google Results

User discussions

wpseek mobile