Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
HTML::TextExtractorя думаю это легко сделать, достаточно сформировать правильный XML https://gist.github.com/bkeating/840711Это да, я просто думал возможно сразу ли заточить выгрузку напрямую без промежуточных скриптов. Тоесть настроить файл импорта для вордпресса сразу, чтобы не задоействовать промежуточные скрипты. Сразу на выходе получить 1 файл, который бы можно было загрузить в вордпресс
Я правильно понимаю, что можно сохранять результаты в корректном для вордпресс xml, а потом сторонним скриптом по крону на автомате импортировать на сайт?я думаю это легко сделать, достаточно сформировать правильный XML https://gist.github.com/bkeating/840711
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'Off');
set_time_limit(50);
require_once('wp-config.php');
require_once('wp-settings.php');
$path = getcwd();
$wd = $path.'/papka/'; // рабочая папка, откуда брать текстовики с контентом
$d = @opendir($path."/papka");
$files = array();
while (($name = @readdir($d)) !== false) {
if ($name == "." or $name == ".." )
continue;
$files[] = $name;
}
if(!empty($files)) {
shuffle($files);// мешаем
$name = @$files[0]; // так как и так перемешано, просто берем первый элемент
if(@empty($name)) { // на всякий еще раз проверим, вдруг пропустили что где
echo 'no file';
exit;
}
$input = @file_get_contents($wd.$name); // гасим ошибки
if(@empty($input)) { // пустой файл
echo 'empty file';
exit;
}
if(!preg_match('!#title#(.*?)#title#!siu', $input, $title_arr)) {
echo 'no title';
exit;
}
$title = $title_arr[1]; // title
if(!preg_match('!#content#(.*?)#content#!siu', $input, $content_arr)) {
echo 'no content';
exit;
}
$content = $content_arr[1]; // наш контент
/*if(!preg_match('!#tags#(.*?)#tags#!siu', $input, $tags_arr)) {
echo 'no content';
exit;
}
$tags = $tags_arr[1]; // теги
*/
} else {
echo 'No file';
exit;
}
closedir($d);
$postname = str_replace(".txt", "", $name);
$post = array(
'post_title' => $title,
'post_content' => $content,
'post_author' => 1,
'comment_status' => 'open',
'ping_status' => 'closed',
'post_type' => 'post',
'post_category' => array(2),//здесь нужно поставить id категории, взять можно из админки вп
'post_name' => $postname,
'post_status' => 'publish'
);
$post_id = wp_insert_post($post);
echo $post_id;
if($post_id !== 0) {
//del
@unlink($wd.$name);
}
?>
A-Parser - это профессиональная платформа для сбора данных промышленного масштаба: 10 000+ потоков, 110+ парсеров и гибкость Node.js. Автоматизируйте задачи в SEO, e-commerce и арбитраже трафика с непревзойденной скоростью и масштабируемостью
Нужна помощь с настройкой или работой парсера? Напишите в поддержку, поможем довести все до результата.
Написать в поддержку