Intereting Posts
Как отключить * редактор сообщений Невозможно изменить URL-адрес сайта wordpress 4.2.2 застрял в цикле обновления db с помощью «Вызов неопределенного метода wpdb :: get_col_length ()» Преобразование нескольких циклов в один цикл с разбиением на страницы Удалить «говорит» из комментариев Следует ли часто обновлять кеш страницы? Как правильно использовать команду «wp post create» в wp-cli? WP URL / значки возвращает 403 запрещенную ошибку Как использовать / включить разбиение на страницы? Различный путь загрузки для каждого типа файла Установка плагина для комментариев Facebook без потери всех предыдущих комментариев в WordPress? не может видеть содержимое пользовательского сообщения, отфильтрованное под фильтром «мой» в панели администратора Как уменьшить заголовок в верхней части страницы Удаление действия из wp_footer, вызванного в классе, который находится внутри более крупного класса как индекс массива может быть файловым путем

get / show Last ID

Когда наши пользователи отправляют форму (контакт 7), я хочу получить следующий доступный номер автоинкремента ( order-post-ID ) и вставить его в одно из полей. Он отправляется вместе с формой, чтобы создать ссылку на сообщение Inbound Message Flamingo.

На данный момент это работает, но не совсем точно. Каждый так часто число отправляется на один ниже, чем фактический идентификатор сообщения. Например, один заказ можно получить через панель управления:

/wp-admin/admin.php?page=flamingo_inbound&post=8601

Тем не менее, заказ-пост-идентификатор, отправленный с этим, был 8600. Я попытался отключить кнопки и автоматическое сохранение, чтобы гарантировать, что несколько представлений не происходят; я пропущу что-то очевидное?

Мой код ниже:

function getLastID() { global $wpdb; $next = $wpdb->get_var($wpdb->prepare( " SELECT AUTO_INCREMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'wordpressDB' AND TABLE_NAME = 'wp_posts' " ), 0, 0 ); echo $next; $wpdb->flush(); exit(); } 

Спасибо.

Solutions Collecting From Web of "get / show Last ID"

для получения идентификатора вы можете попробовать этот крючок, например

 add_action("save_post", function ($post_ID, $post, $update) { if ( !$update && class_exists("Flamingo_Inbound_Message") && (Flamingo_Inbound_Message::post_type === $post->post_type) ) { // here $post_ID is the ID of the new created inbound message } }, 10, 3);