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

sendgrid deprecated function

Вы обновили 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' )
                              )
                          );

      }

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

Share on facebook
Share on twitter
Share on linkedin
Share on vk
Share on odnoklassniki
Share on telegram
Share on pocket
Share on whatsapp
Share on email

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Пролистать наверх

Введите ключевые слова: