Плагин “Sendgrid” использует устаревшую фукцию (contextual_help is deprecated since version 3.3.0!)

Вы обновили WordPress на 5.5 и после этого в админ панели появилось сообщение:

PHP Deprecated: contextual_help is deprecated since version 3.3.0! Use get_current_screen()->add_help_tab(), get_current_screen()->remove_help_tab() instead.

В моем случае источником ошибки стал плагин “Sendgrid”. Дело в том, что разработчики плагина не занимаются его обновлениями.

Чтобы исправить эту ошибку, измените код в файле wp-content/plugins/sendgrid-email-delivery-simplified/lib/class-sendgrid-settings.php. Для этого нужно через FTP или в самой админ панели зайти в меню слева на Plugins – Editor, выбрать плагин Sendgrid справа вверху в списке плагинов, найти файл class-sendgrid-settings.php в папке “lib”.

На линии 52 измените код на следующий:

add_filter( 'current_screen', array( __CLASS__, 'show_contextual_help' ), 10 );

А также функцию “show_contextual_help method” (начинается на линии 101) на следующую:

public static function show_contextual_help()
  {
    $screen = get_current_screen();

      if ( SENDGRID_PLUGIN_STATISTICS == $screen->id or SENDGRID_PLUGIN_SETTINGS == $screen->id ) {
    
          $screen->add_help_tab(
                            array(
                              'id'      => 'sendgrid_help_tab',
                              'title'   => __( 'Help' ),
                              'content' => file_get_contents( dirname( __FILE__ ) . '/../view/sendgrid_contextual_help.php' )
                              )
                          );

      }

После сохранения изменений и обновления страницы ошибка должна исчезнуть.

Асияhttp://assiyasmagulova.com
Асия Смагулова. Веб и графический дизайнер. Собственник медиа-агентства ASSER INFO и журнала "INFO Для Вас" в Монреале.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here