警告:in_array()期望参数2为数组 - 错误

时间:2015-08-13 22:53:40

标签: php css arrays wordpress plugins

我无法搞清楚这个错误。任何帮助将非常感谢!

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

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

// 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后发生错误。这是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管理面板中收到错误。它根本没有出现在视线的前端,但是在管理面板中查看并且可能影响代码的功能是不雅观的。

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

1 个答案:

答案 0 :(得分:1)

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

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

到这个

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