WordPress.org

Make WordPress Core


Ignore:
Timestamp:
01/16/2015 01:05:52 AM (5 years ago)
Author:
wonderboymusic
Message:

In PHP 5.0.0, is_a() became deprecated in favour of the instanceof operator. Calling is_a() would result in an E_STRICT warning.

In PHP 5.3.0, is_a() is no longer deprecated, and will therefore no longer throw E_STRICT warnings.

To avoid warnings in PHP < 5.3.0, convert all is_a() calls to $var instanceof WP_Class calls.

instanceof does not throw any error if the variable being tested is not an object, it simply returns false.

Props markoheijnen, wonderboymusic.
Fixes #25672.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/widgets.php

    r31077 r31188  
    15531553
    15541554    $widget_obj = $wp_widget_factory->widgets[$widget];
    1555     if ( !is_a($widget_obj, 'WP_Widget') )
     1555    if ( ! ( $widget_obj instanceof WP_Widget ) ) {
    15561556        return;
     1557    }
    15571558
    15581559    $before_widget = sprintf('<div class="widget %s">', $widget_obj->widget_options['classname'] );
Note: See TracChangeset for help on using the changeset viewer.