Intereting Posts
Скрыть частный префикс на одной конкретной странице Как отслеживать происхождение текста alt на конкретном изображении? Добавить данные, чтобы опубликовать страницу редактирования, когда публикация публикуется Добавление меню Nav для публикации admin Использование wp_schedule_single_event с аргументами для отправки электронной почты edit_comment_link не отображается для автора комментариев Отключить oEmbed для одного короткого кода или, по крайней мере, всех внутренних ссылок страница с логотипом в разделе «выбранные параметры» заблокирована Как добавить span в WordPress Title для первого и третьего слова Вставить код, когда пользователи приходят от конкретного референта Полиланг и Объединенные Арабские Эмираты get_results с использованием wpdb Пользовательский тип сообщения с включенными настраиваемыми полями, есть ли способ установить группу файлов по умолчанию? Разная структура константы для каждой категории Что такое действие или фильтр для изменения постоянной ссылки в Edit Post / Page?

Обновление статуса сообщения в Woocommerce Payment Complete

У меня есть следующий фрагмент кода, который публикует сообщение пользователя, пока они приобрели пакет подписки, и он изменяет статус сообщения на черновик, как только истекает срок их действия. Мне просто интересно, как мне отредактировать его, чтобы пользователь мог создать сообщение, и сообщение автоматически настроено на черновик, а затем статус публикации обновляется до опубликования, как только пользователь завершит оплату пакета? Любая помощь будет принята с благодарностью.

if ( ! in_array( $new_status, array( 'active', 'trial' ) ) ) { $user_limits = stm_get_post_limits( $user_id ); $posts_args = array( 'orderby' => 'post_date', 'order' => 'DESC', 'post_type' => 'listings', 'post_status' => 'publish', 'posts_per_page' => - 1, 'meta_query' => array( array( 'key' => 'stm_car_user', 'value' => $user_id, 'compare' => '' ) ), 'fields' => 'ids' ); $user_posts = get_posts( $posts_args ); if ( count( $user_posts ) > $user_limits['posts_allowed'] ) { array_splice( $user_posts, 0, $user_limits['posts_allowed'] ); foreach ( $user_posts as $user_post ) { $draft_post = array( 'ID' => $user_post, 'post_status' => 'draft' ); wp_update_post( $draft_post ); } } /*Change user back to private if not admin*/ if(!user_can($user_id, 'manage_options')) { wp_update_user( array( 'ID' => $user_id, 'role' => 'privateseller' ) ); } } else { /*If plan includes dealeship, change user role to dealer*/ if ( $role == 'dealer' ) { wp_update_user( array( 'ID' => $user_id, 'role' => 'stm_dealer' ) ); } } 

Solutions Collecting From Web of "Обновление статуса сообщения в Woocommerce Payment Complete"