Intereting Posts
Установка плагина для комментариев Facebook без потери всех предыдущих комментариев в WordPress? Как выровнять по центру меню в 20-ти десятимесячной теме WordPress? Как создать короткий код для автоматического входа в систему после регистрации Удалить атрибуты rel из вывода the_category () Добавить изображение со сменными ссылками в пользовательском поле Excerpt_length или the_excerpt работают неправильно wp_enqueue_script был вызван неправильно Как изменить ключ «with_front» из существующего настраиваемого типа сообщений? Может ли WP Customizer работать с отдельными страницами или сообщениями? Возможно ли создать пользовательскую страницу администратора для пользователей? изменить тему, когда на мобильном телефоне, а также на портретном представлении Ipad Как скрыть настраиваемое поле, если нет значения Как я могу переопределить print_embed_sharing_dialog () в WordPress 4.5 Замена редактора WordPress.com Удаление прерывания WordPress из короткого кода на странице / Обновление сообщения

Обновление пользовательской почты Meta Even if Draft

В настоящее время у меня есть сайт WooCommerce с плагином подписки WooCommerce. Я пытаюсь добавить мета-сообщение после создания нового порядка подписки через панель мониторинга, и мне трудно получить мета, чтобы сохранить, когда подписка еще не выполнена.

Мне нужно сохранить значение только при выполнении нескольких условий:

  • Сначала только когда сообщение создается с помощью панели инструментов WordPress, а не через систему корзины покупок на лицевой стороне.
  • Второе, только когда meta еще не существует, только для новых сообщений
  • Это должно произойти, даже если сообщение все еще ожидается

Это то, что я сейчас имею:

add_action( 'added_post_meta', 'shop_sync_on_shop_subscription_save', 10, 4 ); add_action( 'updated_post_meta', 'shop_sync_on_shop_subscription_save', 10, 4 ); function shop_sync_on_shop_subscription_save( $meta_id, $post_id, $meta_key, $meta_value ) { if ( $meta_key == '_edit_lock' ) { // we've been editing the post if ( get_post_type( $post_id ) == 'shop_subscription' ) { // we've been editing a subscription $remaining_issues = get_post_meta($post_id, '_remaining_issues'); if ($remaining_issues == "") { // we only want to update to the default 6 if this has not already been set update_post_meta($post_id, '_remaining_issues', '6'); } } } } 

Solutions Collecting From Web of "Обновление пользовательской почты Meta Even if Draft"