Мне нужно настроить сообщение, возвращаемое функцией плагина, используя мою дочернюю тему.
В плагине:
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, когда нет в контексте объекта»
Надеясь, что кто-то может указать, что я делаю неправильно. Большое спасибо.