Предупреждение об устаревании PHP (класс расширяет WP_Widget {)

#php #wordpress #function #warnings

#php #wordpress #функция #предупреждения

Вопрос:

Я получаю устаревшее предупреждение PHP на моем сайте WordPress, в котором говорится… Методы с тем же именем, что и их класс, не будут конструкторами в будущей версии PHP; video_widget имеет устаревший конструктор.

Это указывает на строку 5, которую я вставил ниже;

 class video_widget extends WP_Widget {


/** constructor -- name this the same as the class above */
function video_widget() {
    parent::WP_Widget(false, $name = 'Video Widget');
}

/** @see WP_Widget::widget -- do not rename this */
function widget($args, $instance) {
    extract( $args );
    $title          = apply_filters('widget_title', $instance['title']);
    $message        = $instance['message'];
    ?>
          <?php echo $before_widget; ?>
              <?php if ( $title )
                    echo $before_title . $title . $after_title; ?>
                                                    <div class="omc-video-container">
                                                            <?php echo $message; ?>
                                                    </div>
          <?php echo $after_widget; ?>
    <?php
}
  

Я попытался изменить первую строку на

 function __construct() 
  

Но это сделало мой сайт недоступным.

Просто интересно, как лучше поступить?

приветствую, Эндрю

Ответ №1:

Понял это … 🙂

публичная функция __construct() {