警告:in_array()期望参数2为array - ERROR


Warning: in_array() expects parameter 2 to be array - ERROR

我很难找出这个错误。任何帮助将非常感激!

警告:in_array()期望参数2为array

错误发生在这段代码中,这是一个php文件,来自一个名为easy social share buttons的wordpress插件。

// get post types
$pts     = get_post_types( array('show_ui' => true, '_builtin' => true)  );
$cpts    = get_post_types( array('show_ui' => true, '_builtin' => false) );
foreach ( $pts as $pt ) {
if (defined('ESSB3_SSO_ACTIVE') && !$turnoff_essb_optimize_box) {
add_meta_box('essb_metabox_sso', __('Easy Social Share Buttons: Social Share Optimization', ESSB3_TEXT_DOMAIN), 'essb_register_settings_metabox_optimization', $pt, 'normal', 'high');              
}
if (in_array($pt, $display_in_types)) {
add_meta_box('essb_metabox', __('Easy Social Share Buttons',             ESSB3_TEXT_DOMAIN), 'essb_register_settings_metabox_onoff', $pt, 'side', 'high');          
if (!$turnoff_essb_optimize_box) { add_meta_box('essb_metabox_share',  __('Easy Social Share Buttons: Share Customization', ESSB3_TEXT_DOMAIN),  'essb_register_settings_metabox_customization', $pt, 'normal', 'high');
}           
if (!$turnoff_essb_advanced_box) { add_meta_box('essb_metabox_visual', __('Easy Social Share Buttons: Visual Customization', ESSB3_TEXT_DOMAIN), 'essb_register_settings_metabox_visual', $pt, 'normal', 'high');
}           
if (!$turnoff_essb_stats_box) {
add_meta_box('essb_metabox_stats', __('Easy Social Share Buttons: Stats', ESSB3_TEXT_DOMAIN), 'essb_register_settings_metabox_stats', $pt, 'normal', 'core');
}
}               
}

错误发生后,我添加了一些自定义CSS插件。

div.essb-profiles.essb-profiles-edge.essb-profiles-size-large {
background-color: rgba(255, 255, 255, 0.9);
margin: 20px 0px;
padding: 6px 0px 1px 10px;
}

css和插件仍然工作的方式,我打算他们太,但我收到的错误在wordpress的管理面板上的帖子页面的顶部。它在视线的前端根本看不到,但在管理面板中看到它是不雅观的,可能会影响代码的功能。

有人知道如何解决这个问题吗?任何帮助都将非常感激。

我通过改变这个来解决这个问题:

if (in_array($pt, $display_in_types)); {
  // ...
}

if (!empty($display_in_types) && in_array($pt, $display_in_types)); {
  // ...
}