如何修复不推荐使用的PHP:不推荐使用函数create_function()。不要工作

时间:2019-08-28 14:53:19

标签: php wordpress php-7.2

我从PHP 5.3升级到7.2,并在两行代码上遇到以下错误。插件代码到此结束。

感谢帮助。

  

错误日志:GMT + 0200 16:20:58(stredoeurópskyletnýčas)函数   create_function()已弃用类型:PHP已弃用的行:57文件:   /home/qa015000/getogether/wp-content/themes/eventbuilder/widgets/td_video_widget.php

<?php        
class td_video_widget extends WP_Widget {

    function __construct() {
        $widget_ops = array('classname' => 'td_widget_video', 'description' => __( 'Insert your embedded code in here!', 'themesdojo') );
        parent::__construct('td_video_widget', __('ThemesDojo - Embedded Video', 'themesdojo'), $widget_ops);
        $this->alt_option_name = 'td_video_widget';

    }

    function form($instance) {

        $title = ( isset($instance['title']) && !empty($instance['title']) ) ? esc_attr($instance['title']) : '';
        $text = ( isset($instance['text']) && !empty($instance['text']) ) ? esc_attr($instance['text']) : '';

        ?>

        <label><?php _e('Title', 'themesdojo'); ?>: <input type="text" style="width:100%;" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" value="<?php echo esc_attr($title); ?>" /></label>
        <label><?php _e('Text', 'themesdojo'); ?>: <textarea class="widefat" rows="16" cols="20" id="<?php echo esc_attr($this->get_field_id('text')); ?>" name="<?php echo esc_attr($this->get_field_name('text')); ?>"><?php echo esc_attr($text); ?></textarea></label>

        <?php

    }

    function update($new_instance, $old_instance) {
        return $new_instance;
    }

    function widget( $args, $instance ){

        extract( $args );
        extract( $instance );

        if( $title )
            $title = $before_title.do_shortcode($title).$after_title;

        $text = do_shortcode( $text );
        $text = $title.'<div class="ut-video">'.$text.'</div>';

        echo "$before_widget
                $text
              $after_widget";
    }

}


add_action( 'widgets_init', create_function( '', 'return register_widget("td_video_widget");' ) );

}

0 个答案:

没有答案