Добавить заголовок настраиваемого типа сообщения в массив - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь изменить плагин, найденный здесь . Это учебник Twillio по сборке плагина, который отправляет SMS после «publi sh» сообщения WordPress, используя их системы. Препятствие, с которым я сталкиваюсь, заключается в том, что в день создается много сообщений, и я бы не хотел, чтобы отправлялось несколько SMS. Это было бы неприятно. Итак, я создал собственный тип сообщения под названием «SMS». Я не могу настроить описанный плагин для использования настраиваемого типа сообщения вместо стандартного или "post", который Wordpress предоставляет в начальной конфигурации.

// Prepares SMS to be sent when post is published

// function post_published_notifications($ID, $post ) //Original plugin function. I'm unsure of how to reassign global $post

function post_published_notification($ID) // I added this trying to access CPT, sans $post
  {

    $sid = '####################';
    $token = '######################';
    $from = '+1530#######';
    $client = new Client($sid, $token);

    $gallery_args = array(
      'post_type'=> 'SMS',
    );

    $posts_display_gallery = get_posts( $gallery_args ); // My code that doesn't work. Trying to access the CPT named SMS

    $title = $posts_display_gallery->post_title; // My code that doesn't work. Trying to assign variable to CPT title.

    //$title = $post->post_title; // gets post title. Provided by Twillio. Returns post title.

    $body = sprintf('New Post: %s', $title);

    $blogusers = get_users('blogid=$ID&role=subscriber');
    foreach ($blogusers as $user) {
      $to = get_user_meta($user->ID, 'mobile', true);
      if (intval($to) == 0) {
        continue;
      }
      $client->messages->create(
        $to,
        array(
          'from' => $from,
          'body' => $body  // Custom post type title should be held here.
        )
      );
    }
  }

  add_action('publish_post', 'post_published_notification', 10, 2);


1 Ответ

0 голосов
/ 07 мая 2020

Взгляните на систему хуков WordPress для привязки конкретно к типам сообщений, вот ссылка на соответствующую документацию, которая охватывает это:

https://developer.wordpress.org/reference/hooks/save_post_post-post_type/

...