如何删除主题中的WordPress插件中定义的操作?

时间:2019-02-25 07:10:10

标签: wordpress plugins action

这是我的主文件的示例代码。

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 中定义的操作?”

0 个答案:

没有答案