Вот пример кода для моего основного файла.
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 ?