Intereting Posts
преобразование формата поля пользовательского поля Как планировать публикацию автопоста каждые 60 минут? Как использовать индекс конкретной категории в качестве главной страницы сайта? Как перечислить категории в тегах? Каков наилучший вариант кеширования для многостраничного сайта WordPress на не-общедоступном хостинге? Зарегистрировать подменю в сетевом меню с сайта Два цвета в одном заголовке Есть еще эквивалент Drush для WordPress? Автоматическое обновление Admin мешает Firebug – как его предотвратить? Не удалось создать страницу и опубликовать в wordpress Как создать живую демонстрационную страницу для темы? Как поместить периоды и пространства для значений массива (мета-ключ) В чем разница между WP_MEMORY_LIMIT и WP_MAX_MEMORY_LIMIT? add_image_size и iPad Retina Display (высокая плотность пикселей) Изображения не загружаются на WAMP из внешнего IP-адреса

Создание массовых сообщений с видео Youtube

Я немного новичок в WordPress, и я немного потерял чтение всех видов документов о создании массовых сообщений с использованием PHP. Я написал небольшой код, который использует Youtube API v3 для получения всех видео с канала Youtube, и я хочу создать пост в WordPress, используя этот цикл и данные.

Мой код ниже, если кому-то это нужно для любого вида использования, и я буду использовать любую помощь и объяснение о том, как создавать массовые сообщения с помощью PHP и как выполнять код с помощью WordPress.

<?php $var = file_get_contents("test.txt"); // list of category IDs $var = explode("\n", $var); $servername = "localhost"; $username = "xxxxx"; $password = "xxxxx"; $dbname = "xxxxx"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } function updateYoutube( $videocode ){ global $conn; $run = $conn->query("SELECT `ID` FROM `youtubetable` WHERE `ID` = '$videocode'"); if ($run->num_rows > 0) return false; else { if ($conn->query("INSERT INTO youtubetable (`ID`) VALUES ('$videocode')") === TRUE) return true; else return false; } } foreach($var as $value) { $value = file_get_contents("https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=$value&key={KEY}"); $value = json_decode($value); $value = $value->items; foreach( $value as $id) { $playlist = $id->contentDetails->relatedPlaylists->uploads; if(empty($playlist)) continue; $playlist = file_get_contents("https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=$playlist&key={KEY}&maxResults=50"); $playlist = json_decode($playlist); $playlist = $playlist->items; foreach( $playlist as $video) { $videocode = $video->snippet->resourceId->videoId; updateYoutube( $videocode ); } } } $conn->close(); ?> 

Обновить:

Я пытаюсь создать пост для каждого нового $ videoocode (в цикле) и вставить видеокод $ в настраиваемое поле почты, которое у меня есть: «video_url» и некоторый статический / динамический «post_title»

заранее спасибо

Solutions Collecting From Web of "Создание массовых сообщений с видео Youtube"

У вас уже есть updateYoutube() . Отредактируйте его, чтобы вставить новое сообщение . В целом:

 function updateYoutube( $videocode ){ global $conn; $run = $conn->query("SELECT `ID` FROM `youtubetable` WHERE `ID` = '$videocode'"); if ($run->num_rows > 0) return false; else { if ($conn->query("INSERT INTO youtubetable (`ID`) VALUES ('$videocode')") === TRUE) { // ################################# // NOTE: The following 99% cribbed from the wp_insert_post() entry in the Codex // Create post object $my_post = array( 'post_title' => 'My post', 'post_content' => $videocode, 'post_status' => 'publish', 'post_author' => 1, 'post_category' => array(8,39) // Obviously illustrative only ); // Insert the post into the database wp_insert_post( $my_post ); // ################################## return true; } else { return false; } } } 

Система автоматического внедрения должна, я полагаю, заботиться обо всем остальном, хотя я ее не тестировал.