我很难找出这个错误。任何帮助将非常感激!
警告: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)); {
// ...
}