#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 и вызов функции. Любой из них выдал бы ошибку, если бы файл или функция не существовали.