add turbo

This commit is contained in:
2024-01-18 16:42:39 +03:00
parent 0acaed405a
commit 23ce0e4c37
8 changed files with 227 additions and 42 deletions

View File

@@ -1,57 +1,82 @@
<?php
include_once '/vhosts/vetandlife.ru/wp-load.php';
function filterHtml($html) {
$html = trim($html);
$html = preg_replace('/(\>)\s*(\<)/m', '$1$2', $html);
return preg_replace('/<!--(.*?)-->/', '', $html);
}
date_default_timezone_set('Europe/Moscow');
$posts = get_posts( array(
'numberposts' => 20,
'category' => 2,
'orderby' => 'date',
'order' => 'DESC',
'include' => array(),
'exclude' => array(),
'meta_key' => '',
'meta_value' =>'',
'post_type' => 'post',
'suppress_filters' => true, // подавление работы фильтров изменения SQL запроса
));
//Яндекс Новости
create_rss_yandex();
// Яндекс Новости
create_rss_file($posts, 'views/rss/yanews.php', '/vhosts/vetandlife.ru/rss/yanews.xml');
// Общая лента
create_rss_file($posts, 'views/rss/rssnews.php', '/vhosts/vetandlife.ru/rss/news.xml');
//Дзен
create_rss_dzen();
exit;
if( $posts ){
function create_rss_yandex(){
$posts = get_posts( array(
'numberposts' => 20,
'category' => 2,
'orderby' => 'date',
'order' => 'DESC',
'include' => array(),
'exclude' => array(),
'meta_key' => '',
'meta_value' =>'',
'post_type' => 'post',
'suppress_filters' => true, // подавление работы фильтров изменения SQL запроса
));
// Яндекс Новости
create_rss_file($posts, 'views/rss/yanews.php', '/vhosts/vetandlife.ru/rss/yanews.xml');
// Общая лента
create_rss_file($posts, 'views/rss/rssnews.php', '/vhosts/vetandlife.ru/rss/news.xml');
//Турбо
create_rss_file($posts, 'views/rss/yaturbo.php', '/vhosts/vetandlife.ru/rss/turbo.xml');
return;
ob_start();
include('views/rss/yanews.php');
$result = ob_get_contents();
ob_end_clean();
}
$result = trim($result);
if ($result !== ''){
file_put_contents('/vhosts/beta/rss/yanews.xml', trim($result));
}
function create_rss_dzen(){
$subcategories = get_categories(array(
'child_of' => 14, // pets
));
$subcategories_ids = array($parent_category_id);
foreach ($subcategories as $subcategory) {
$subcategories_ids[] = $subcategory->term_id;
}
$args = array(
'category__in' => $subcategories_ids,
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 30,
'orderby' => 'date',
'order' => 'DESC',
);
$posts = get_posts($args);
create_rss_file($posts, 'views/rss/dzen.php', '/vhosts/vetandlife.ru/rss/dzen.xml');
return;
}
@@ -60,7 +85,6 @@ function create_rss_file($posts, $temp, $file){
if( $posts ){
ob_start();
include($temp);
$result = ob_get_contents();
@@ -79,6 +103,51 @@ function create_rss_file($posts, $temp, $file){
}
function getMimeTypeFromExtension($imageUrl) {
$extension = pathinfo($imageUrl, PATHINFO_EXTENSION);
switch (strtolower($extension)) {
case 'jpg':
case 'jpeg':
return 'image/jpeg';
case 'png':
return 'image/png';
case 'gif':
return 'image/gif';
case 'webp':
return 'image/webp';
default:
return false; // Неизвестное расширение
}
}
function filterHtml($html) {
$html = trim($html);
$html = preg_replace('/(\>)\s*(\<)/m', '$1$2', $html);
return preg_replace('/<!--(.*?)-->/', '', $html);
}
function filtercontent($html){
$content = str_replace('<br /><br />', '</p><p>', $content);
$content = str_replace('<br />', '</p><p>', $content);
$content = preg_replace('/<\/p>\s*<p>/', '</p><p>', $content);
$content = str_replace('<strong>', '<b>', $content);
$content = str_replace('</strong>', '</b>', $content);
$content = str_replace('<b></b>', '', $content);
$content = str_replace('<p></p>', '', $content);
$content = strip_tags($content, '<p><a><b><i><u><ul><ol><li><h1><h2><h3><h4><blockquote><iframe><img><figure>');
return $content;
}