这是我的主文件的示例代码。
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 中定义的操作?”