@Ysery

Единоразовое срабатывание команды при наличии мета, публикации, републикации в WordPress?

Доброго времени суток, уважаемые специалисты.

Хочу прикрутить отсылку пуш сообщений при наступлении событий. Написал вот такой код, но что-то он не срабатывает должным образом. В чём моя ошибка?

add_action('transition_post_status', 'send_new_post', 10, 3);
    
    function send_new_post($new_status, $old_status, $post) {
    	
    	$pubpost = get_post_time();
        $uppost = get_post_modified_time();
    	$idpost = get_the_ID();
    	$valuem = get_post_meta( $idpost, "anonsing", true );
    	
    	
      if('publish' === $new_status && 'publish' === $old_status && $post->post_type === 'post') {
    	  
    
        if ($pubpost == $uppost && get_post_meta($idpost, "anonsing", true)) {
    // должно срабатывать если пост был был реопубликован (у него дата создания и дата изменения полностью совпадает (плагин републикации так делает), ранее пост был в статусе опубликован, наличествует ключ под именем "anonsing" (значение ключа значение не имеет))
        }  
    
      }
      
        if('publish' === $new_status && 'publish' === $old_status && $post->post_type === 'post') {
    	 
       if ('now' == $valuem) {
    // должно срабатывать если пост был был отредактирован (ранее пост был в статусе опубликован, наличествует значение ключа "anonsing", которое должно быть "now")
        }  
    
      }
      
        if('publish' === $new_status && 'publish' !== $old_status && $post->post_type === 'post') {
    		if ('express' == $valuem) {
    // должно срабатывать если пост был был создан и сразу опубликован (ранее пост был не был в статусе опубликован, наличествует значение ключа "anonsing", которое должно быть "express")
    }
    		}
      
    }
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы