Как запустить функцию при публикации сообщений?

Я написал PHP-функцию на php-странице. Эта функция не записана в function.php. Я написал эту функцию в файле anyname.php, который находится в корневом каталоге.

Мне нужно вызвать эту функцию, когда пользователь нажимает кнопку публикации в WordPress (только для отправки сообщения).

Предположим, что имя функции является dothisfunction($name)

Где я должен назвать эту функцию?

Если у вас нет особых причин, и вы знаете, что делаете, код, подобный этому, принадлежит файлу functions.php или отдельному плагину.

WordPress использует два типа крючков, позволяющих запускать определенные функции в определенное время. Они называются Actions и Filters. https://codex.wordpress.org/Plugin_API

Размещение кода в файле, который никогда не вызывается, как вы описали, не позволит вашей функции регистрироваться для действия. WordPress не будет знать, что эта функция обратного вызова готова к запуску в определенный момент.

Используя параметры, заданные в вашем вопросе, ваше решение должно поместить следующее в файл functions.php вашей темы или в специальный плагин:

 function dothisfunction() { // Do stuff } add_action( 'publish_post', 'dothisfunction' ); 

WordPress будет выполнять код внутри вашей функции каждый раз, когда publish_post действие publish_post , но только если он видит ваш код. Полное publish_post действия publish_post здесь: https://codex.wordpress.org/Plugin_API/Action_Reference/publish_post