Как удалить действие в WordPress, которое находится внутри класса плагина? - PullRequest
0 голосов
/ 24 мая 2019

Я использую отличный плагин поддержки для создания системы заявок в моем проекте, проблема у меня в том, что плагин поддержки добавит некоторые поля на страницу администрирования пользователей, которые мне не нужны.Я искал внутри кода плагина и обнаружил действие, которое используется для размещения полей на странице пользователей, и я хочу удалить это действие.

Я попытался удалить его действие с помощью этого кода:

remove_action('wpas_all_user_profile_fields', array( WPAS_User::get_instance() , 'profile_phone_fields'), 10)

, и это работает, и поля не отображаются на странице пользователей, но я получаю фатальную ошибку в моем debug.log, которая говорит:

 PHP Fatal error:  Uncaught Error: Class 'WPAS_User' not found in ...

класс плагина, который является чем-токак это

class WPAS_User {

  public function __construct() {
     add_action( 'wpas_all_user_profile_fields', array( $this, 'profile_phone_fields' ), 10, 1 );
 }


  public static function get_instance() {

        // If the single instance hasn't been set, set it now.
    if ( null == self::$instance ) {
            self::$instance = new self;
        }

        return self::$instance;
  }

. 
.
.
}

1 Ответ

0 голосов
/ 24 мая 2019

Вы включаете в свой php имя файла?

<?php include('yourfile.php') ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...