Разработка Плагина - Создание Постов Со Ссылками Из Txt-Файла

  • Автор темы Zaur
  • Обновлено
  • 22, Oct 2024
  • #1

У меня есть скрипт, который извлекает статьи из Интернета и сохраняет URL-адрес в файл .txt. Я создал собственный плагин, который при активации перебирает URL-адреса и создает черновик сообщения, контент которого представляет собой встроенную статью. Я использую следующий код в своем плагине

 <?php
register_activation_hook(__FILE__, 'my_plugin_activate');
function my_plugin_activate(){

my_plugin_install_site();
}

function my_plugin_install_site(){

global $user_ID;

$handle = fopen("listOfURLs.txt", "r");

if ($handle) {

$count = 0;

while (($line = fgets($handle)) !== false) {

// process the line read.

PostCreator('test', 'post', '<iframe src="' . trim($line) . '" class="alumni-embeded-page"></iframe>');

}

fclose($handle);

}

// PostCreator( 'test1', 'post', '<iframe src="[link]" class="alumni-embeded-page"></iframe>' );

// PostCreator( 'test2', 'post', '<iframe src="[link]" class="alumni-embeded-page"></iframe>' );
}

function PostCreator(

$name      = 'AUTO POST',

$type      = 'post',

$content   = 'ФАКЕТНЫЙ СОДЕРЖИМЫЙ',

$category  = array(1,2),

$template  = NULL,

$author_id = '1',

$status    = 'draft'
) {

$post_data = array(

'post_title'    => wp_strip_all_tags( $name ),

'post_content'  => $content,

'post_status'   => $status,

'post_type'     => $type,

'post_author'   => $author_id,

'post_category' => $category,

'page_template' => $template

);

$post_id = wp_insert_post($post_data); 
}
 

listOfURLs.txt file — это просто текстовый файл в том же каталоге со ссылкой на статью в каждой строке. На данный момент я использую только 5 ссылок для тестирования. Проблема в настоящее время заключается в том, что скрипт не создает никаких сообщений при попытке использовать цикл. Метод PostCreator() работал, когда я кодировал вызовы метода вручную (как показано в комментариях).

Я также получаю следующую ошибку при активации плагина. Не уверен, что это связано, поскольку оно все еще отображалось при жестком кодировании вызовов метода.

Во время активации плагин сгенерировал 205 символов неожиданного вывода. Если вы заметили сообщения «заголовки уже отправлены», проблемы с каналами распространения или другие проблемы, попробуйте деактивировать или удалить этот плагин.

#plugin-development #posts #hooks #wp-insert-post #embed

Zaur


Рег
31 Jul, 2006

Тем
79

Постов
178

Баллов
573
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908