Meting是个typecho下很棒的音乐插件,而typecho是支持php7的,装Meting之后发现有几行会报错,目录下的错误文件越来越大,就修改了一下。

$player=array(
    'theme'    => $setting['theme']?:Typecho_Widget::widget('Widget_Options')->plugin('Meting')->theme?:'red',
    'preload'  => $setting['preload']?:Typecho_Widget::widget('Widget_Options')->plugin('Meting')->preload?:'auto',
    'autoplay' => $setting['autoplay']?:Typecho_Widget::widget('Widget_Options')->plugin('Meting')->autoplay?:'false',
    'height'   => $setting['height']?:Typecho_Widget::widget('Widget_Options')->plugin('Meting')->height?:'340px',
    'mode'   => $setting['mode']?:Typecho_Widget::widget('Widget_Options')->plugin('Meting')->mode?:'circulation',
    'music'    => array(),
);

把其中的?:都修改成??就好了。
??是php7的新语法,$_GET['id']??1相当于isset($_GET['id'])?$_GET['id']:1,简化了操作,我本身是很喜欢用语法糖的。

最后修改:2017 年 06 月 14 日 08 : 24 PM