Как вызвать функцию из внешнего PHP-файла внутри функции плагина WP

#php #wordpress

#php #wordpress

Вопрос:

Мне нужно вызвать функцию из моего внешнего PHP-файла внутри моего плагина WordPress при сохранении записи.

Вот что я пытаюсь:

wordpress/wp-content/plugins/my_plugin/functions.php

 // ...

function after_saving_post( $post_id, $post, $update ) {

    require_once $_SERVER['DOCUMENT_ROOT'].'/my_dir/my_file.php';

    my_function();
}

add_filter( 'wp_insert_post', 'after_saving_post', 10, 3 );

// ...
  

my_dir/my_file.php

 function my_function() {
    file_put_contents('test.html', 'Content');
}
  

Путь к внешнему PHP-файлу правильный, но первая функция внутри моего плагина не вызывает вторую внешнюю функцию

Как решить?

Комментарии:

1. У вас есть какие-либо ошибки? Вы пробовали function_exists() ?

2. Как решить что? Вы абсолютно уверены, что after_saving_post() вызывается? Потому что, если она вызвана, будут выполнены require_once и вызов функции. Любой из них выдал бы ошибку, если бы файл или функция не существовали.