我无法搞清楚这个错误。任何帮助将非常感谢!
警告: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管理面板中收到错误。它根本没有出现在视线的前端,但是在管理面板中查看并且可能影响代码的功能是不雅观的。
有谁知道如何解决这个问题?任何帮助将非常感激。
答案 0 :(得分:1)
我通过改变这个解决了这个问题:
if (in_array($pt, $display_in_types)); {
// ...
}
到这个
if (!empty($display_in_types) && in_array($pt, $display_in_types)); {
// ...
}