wordpress php7 兼容_Options Framework不兼容php7.1以上版本解决办法

去年更新了php7.1,发现Options Framework这个框架出问题了,后台报错cannot assign an empty string to a string offset 。为了效率没有仔细检查,直接退回了7.0。最近手痒更新了7.2,问题不可以逃避了。

查了下资料,其实别人早就给出了答案: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框架又能蹭下去了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值