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

Вот пример кода для моего основного файла.

main.php

if (! class_exists ( 'TestPlugin' )) {

    class TestPlugin {

        function __construct() {

            add_action( 'wp_footer', array( $this, 'dt_wp_footer_1' ) );

             require_once plugin_dir_path ( __FILE__ ) . '/file-1.php';
             if (class_exists ( 'File1' )) {
               $file1 = new File1();
             }          
         }

         function dt_wp_footer_1() {

           echo "<h1> Footer Action 1 </h1>";
         }
     }
}

if (class_exists ( 'TestPlugin' ) ) {

  $test_plugin = new TestPlugin();
}

А вот код для file-1.php

class File1 {

   function __construct() {
     add_action( 'wp_footer', array( $this, 'wp_footer_1' ) );
   }

   function wp_footer_1() {
      echo "<h1> Footer Action : File 1 </h1>";
   }
}

А вот тема functions.php

Ниже код удалит действие, определенное в main.php

global $test_plugin;
remove_action( 'wp_footer', array( $test_plugin, 'dt_wp_footer_1' ) );

У меня вопрос "Как удалить действие, определенное в file-1.php ?

...