From 86cb0aa6b935f2e882b42236dafcc387a7afdb38 Mon Sep 17 00:00:00 2001 From: westi Date: Sun, 16 May 2010 08:10:39 +0000 Subject: [PATCH] Fix notices/usage of closures as action/filter handlers. Fixes #10493 based on patch from scribu. git-svn-id: http://svn.automattic.com/wordpress/trunk@14690 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/plugin.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/wp-includes/plugin.php b/wp-includes/plugin.php index 709cdafc9..b8148c518 100644 --- a/wp-includes/plugin.php +++ b/wp-includes/plugin.php @@ -737,8 +737,13 @@ function _wp_filter_build_unique_id($tag, $function, $priority) { if ( is_string($function) ) return $function; - $function = (array) $function; - + // Closures are currently implemented as objects + if ( is_object($function) ) { + $function = array( $function ); + } else { + $function = (array) $function; + } + if (is_object($function[0]) ) { // Object Class Calling if ( function_exists('spl_object_hash') ) {