Uncaught ошибка редактирования функции плагина в дочерней теме Worpdress - PullRequest
0 голосов
/ 27 октября 2019

Мне нужно настроить сообщение, возвращаемое функцией плагина, используя мою дочернюю тему.
В плагине:

if ( ! class_exists( 'my_class' ) ) {
    class my_class {
        if ( ! is_admin() || ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {
            add_filter( 'wcm_additional_notification', array( $this, 'wcm_cart_additional_notification' ), 10 );
        }
    }
}

public function wcm_cart_additional_notification( $message ) {
  if ( $this->checked_products ) {
    $message = 'my message';
  }
  return $message;
}

Если я добавлю в мои functions.php

add_filter( 'wcm_additional_notification', array( $this, 'wcm_cart_additional_notification' ), 10 );
function wcm_cart_additional_notification( $message ) {
if ( $this->checked_products ) {
    $message = 'my new message';
}

или

add_filter( 'wcm_additional_notification',  'wcm_cart_additional_notification' );
function wcm_cart_additional_notification( $message ) {
if ( $this->checked_products ) {
    $message = 'my new message';
}

Я получаю это: «Неустранимая ошибка: необученная ошибка: использование $ this, когда нет в контексте объекта»

Надеясь, что кто-то может указать, что я делаю неправильно. Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...