This file causes two is_a E_STRICT errors.
function wp_category_checklist( $post_id = 0, $descendants_and_self = 0, $selected_cats = false, $popular_cats = false, $walker = null ) {
.....
// if ( empty($walker) || !is_a($walker, 'Walker') )
$class_name = 'Walker';
if ( empty($walker)
|| ( ( get_class($walker) != $class_name )
&& !is_subclass_of($walker, $class_name) ) )
.....
function user_row( $user_object, $style = '', $role = '' ) {
.....
// if ( !( is_object( $user_object) && is_a( $user_object, 'WP_User' ) ) )
$class_name = 'WP_User';
if ( !( is_object( $user_object)
&& ( ( get_class($user_object) == $class_name )
|| is_subclass_of($user_object, $class_name) ) ) )
One is_a
class Text_Diff_Renderer {
.....
function render($diff)
.....
// if (is_a($edit, 'Text_Diff_Op_copy')) {
$class_name = 'Text_Diff_Op_copy';
if ( ( get_class($edit) == $class_name )
|| is_subclass_of($edit, $class_name) ) {
The Text_Diff class has a not is_a and an is_a
class Text_Diff {
.....
function isEmpty()
.....
// if (!is_a($edit, 'Text_Diff_Op_copy')) {
$class_name = 'Text_Diff_Op_copy';
if ( ( get_class($edit) != $class_name )
&& !is_subclass_of($edit, $class_name) ) {
.....
function lcs()
.....
// if (is_a($edit, 'Text_Diff_Op_copy')) {
$class_name = 'Text_Diff_Op_copy';
if ( ( get_class($edit) == $class_name )
|| is_subclass_of($edit, $class_name) ) {
Only 1 is_a
function the_widget($widget, $instance = array(), $args = array()) {
.....
// if ( !is_a($widget_obj, 'WP_Widget') )
$class_name = 'WP_Widget';
if ( ( get_class($widget_obj) != $class_name )
&& !is_subclass_of($widget_obj, $class_name) )
There are 2 functions with is_a in this file.
function wp_authenticate_username_password($user, $username, $password) {
function wp_authenticate_cookie($user, $username, $password) {
// if ( is_a($user, 'WP_User') ) { return $user; }
$class_name = 'WP_User';
if ( ( get_class($user) == $class_name )
|| is_subclass_of($user, $class_name) ) { return $user; }