当前位置:秋硕笔记 > 记录 > 正文

OPTIONS FRAMEWORK不兼容PHP7.1以上版本解决办法

最近更新php7.1时,发现启用Options Framework框架后台报错cannot assign an empty string to a string offset 。度娘了下,bnecreative提供了解决办法:https://github.com/devinsays/options-framework-theme/issues/208

解决方法:


function of_sanitize_multicheck( $input, $option ) {
$output = '';
if ( is_array( $input ) ) {
foreach( $option['options'] as $key => $value ) {
$output[$key] = false;
}
foreach( $input as $key => $value ) {
if ( array_key_exists( $key, $option['options'] ) && $value ) {
$output[$key] = '1';
}
}
}
return $output;
}
add_filter( 'of_sanitize_multicheck', 'of_sanitize_multicheck', 10, 2 );

找到$output[$key] = false,大概84行 把false换成 array()搞定。

Options Framework for wordpress:https://wordpress.org/plugins/options-framework/

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏

评论抢沙发