X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/699231ae09f7057a4d0000cdf32e50a3df6a04ca..refs/tags/wordpress-3.1-scripts:/wp-includes/plugin.php diff --git a/wp-includes/plugin.php b/wp-includes/plugin.php index c87e4172..0c10e242 100644 --- a/wp-includes/plugin.php +++ b/wp-includes/plugin.php @@ -656,9 +656,14 @@ function register_deactivation_hook($file, $function) { * @since 2.7 * * @param string $file - * @param callback $callback The callback to run when the hook is called. + * @param callback $callback The callback to run when the hook is called. Must be a static method or function. */ -function register_uninstall_hook($file, $callback) { +function register_uninstall_hook( $file, $callback ) { + if ( is_array( $callback ) && is_object( $callback[0] ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Only a static class method or function can be used in an uninstall hook.' ), '3.1' ); + return; + } + // The option should not be autoloaded, because it is not needed in most // cases. Emphasis should be put on using the 'uninstall.php' way of // uninstalling the plugin. @@ -727,7 +732,6 @@ function _wp_call_all_hook($args) { * @param string $tag Used in counting how many hooks were applied * @param callback $function Used for creating unique id * @param int|bool $priority Used in counting how many hooks were applied. If === false and $function is an object reference, we return the unique id only if it already has one, false otherwise. - * @param string $type filter or action * @return string|bool Unique ID for usage as array key or false if $priority === false and $function is an object reference, and it does not already have a uniqe id. */ function _wp_filter_build_unique_id($tag, $function, $priority) {