Обновление заголовка сообщения с помощью wp_update_post

Я создаю персонализированный тип сообщения для страницы людей для веб-сайта клиента, у которого есть мета-поля для имени и фамилии, но я также хотел бы обновить заголовок, чтобы пользовательские сообщения были комбинацией двух (то есть «firstname» Фамилия").

Я использую wp_update_post для этого, но у меня проблема. Когда я перехожу к обновлению сообщения, данные обновляются правильно, но мой курсор постоянно вращается, и страница никогда не перезагружается. Я предполагаю, что это связано с тем, что wp_update_post вызывает бесконечный цикл save_post , но рекомендуемое исправление для этого в wordpress codex , похоже, не работает, и я предполагаю, что существует проблема с тем, как я вызываю одну или несколько функций.

Вот мой код:

 add_action('save_post', 'save_details'); add_action('edit_post', 'save_details'); function save_details($post_id){ global $post; if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } update_post_meta($post->ID, "firstname", $_POST["firstname"]); update_post_meta($post->ID, "lastname", $_POST["lastname"]); if ( ! wp_is_post_revision( $post_id ) ){ $args = array(); $args['ID'] = $post_id; $args['post_title' ] = implode(' ', array($_POST["firstname"],$_POST["lastname"])); remove_action('save_details','save_post'); wp_update_post( $args ); add_action('save_details','save_post'); } }