сайт покажите, тогда может подскажем, что пляшет
нет, сайт на Wordpress... Смещение раньше было, я просто все исправил
да, проверка в данный момент не всегда совпадает с данными полученными из браузеров, а Cumulative Layout Shift (CLS) часто решается легко (я думаю объяснять не надо, что такое сдвиг макета 😊)
Всем привет!
Подскажите если кто знает почему проверка не пройдена, хотя для Компьютеров показывает в производительности 92 и другие показатели что-то показывают.
если Вы об этом
это данные полученные из браузеров посетителей Вашего сайта, а не проверка в данный момент
Всем привет! Кто знает как можно определить или кто знает как называется это плагин? (Скриншот ниже) Всем спасибо!
если имеется в виду Wordpress оно там есть без плагинов, просто нужно вывести там где Вам нужно
ссылка на предыдущий пост
ссылка на следующий пост
Категорию поправил.
Но валидатор все равно ругается
Этот фид не проходит проверку.
строка 17 , столбец 8: Отсутствует атрибут корпуса: длина (50 вхождений) [ справка ]
строка 2379 , столбец 0: Отсутствует элемент канала: описание [ помощь ]
Кроме того, совместимость с самым широким диапазоном считывателей каналов может быть улучшена путем реализации следующих рекомендаций.
Похоже, ваш фид закодирован как "UTF-8", но ваш сервер сообщает "US-ASCII" [ помощь ]
строка 20 , столбец 8: убедитесь, что описание предшествует содержимому: закодировано (50 вхождений) [ справка ]
строка 2379 , столбец 0: отсутствует атом: ссылка с rel="self" [ помощь ]
после
<language><?php bloginfo_rss('language') ?></language>
добавьте
<?php $blog_description = get_bloginfo( 'description' ); ?><description><?php echo $blog_description ?></description>
это
<?php $content = strip_tags( get_the_content(), '<h2>,<h3>,<h4>,<img>,<figure>,<figcaption>,<a>' ); $content = trim(str_replace(chr(194).chr(160), ' ', html_entity_decode($content)))?><?php $content=get_post_field('post_content', $post->ID); $pattern = '/(<img([^>]*)>)/i'; $replacement = '<figure>$1<figcaption> '.get_the_title().' </figcaption> </figure>'; $content = preg_replace( $pattern, $replacement, $content );?>
замените на
<?php $content=get_post_field('post_content', $post->ID); $pattern = '/(<img([^>]*)>)/i'; $replacement = '<figure>$1<figcaption> '.get_the_title().' </figcaption> </figure>';$content = strip_tags( get_the_content(), '<h2>,<h3>,<h4>,<a>,<img>,<figure>,<figcaption>' );$content = trim(str_replace(chr(194).chr(160), ' ', html_entity_decode($content)))?><?php $content = preg_replace( $pattern, $replacement, $content ); ?>
насчет кодировки даже не знаю, что у Вас там на сервере... На сегодня пока все...
исправил.
🤣 ну хоть немного пытайтесь вникнуть
<category><?php $cat = get_the_category(); echo $cat[0]->cat_name; ?></category>
так должно быть
slag категории не убрали/не добавили - лента пустая
удалите пока это <category><?php single_cat_title(); ?></category>
Удалил
выше поправил сообщение
Этого достаточно?
'category_name' => 'slag',
это или удалите или закомментируйте вот так
/*'category_name' => 'slag',*/
всегда проверяйте результат, а не тупо используйте, то что Вам дали/написали в интернетах!
UPD: ошибка в RSS категория не отобразилась и забыл добавить это
<category>evergreen</category>
замените это
<category><?php single_cat_title(); ?></category>
на
<?php $cat = get_the_category(); echo $cat[0]->cat_name; ?>
<?php/** * Template Name: Yandex Дзен RSS * Description: XML Файл экспорта для подключения к Яндекс Дзен * Author: Бахин */$posts = query_posts( array ('posts_per_page' => 50, /* 50 публикаций в ленте */'category_name' => 'slag', /* сюда впишите slag категории — если нужно тянуть со всех, то эту строчку удалите или закоментируйте */'orderby' => 'date','order' => 'DESC') );header('Content-Type: '.feed_content_type('rss-http').'; charset='.get_option('blog_charset'), true);echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>';?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss"><channel> <title><?php bloginfo_rss('name'); ?></title> <link><?php bloginfo_rss('url') ?></link> <language><?php bloginfo_rss('language') ?></language><?php while(have_posts()) : the_post(); ?> <item> <title><?php the_title_rss(); ?></title> <link><?php the_permalink_rss(); ?></link> <guid><?php the_permalink_rss(); ?></guid> <category><?php single_cat_title(); ?></category> <media:rating scheme="urn:simple">nonadult</media:rating><?php if ( has_post_thumbnail( $post->ID, true )) { $img_link = get_the_post_thumbnail_url($post->ID); $id = get_post_thumbnail_id( $post_id ); $img_type = get_post_mime_type( $id );?> <enclosure url="<?php echo $img_link; ?>" type="<?php echo $img_type ?>" /><?php }; ?> <pubDate><?php echo mysql2date('r', get_post_time('r', true), false); ?></pubDate><?php $content = strip_tags( get_the_content(), '<h2>,<h3>,<h4>,<img>,<figure>,<figcaption>,<a>' ); $content = trim(str_replace(chr(194).chr(160), ' ', html_entity_decode($content)))?><?php $content=get_post_field('post_content', $post->ID); $pattern = '/(<img([^>]*)>)/i'; $replacement = '<figure>$1<figcaption> '.get_the_title().' </figcaption> </figure>'; $content = preg_replace( $pattern, $replacement, $content );?> <content:encoded> <![CDATA[ <?php echo esc_html( $content ) ?> ]]> </content:encoded> </item><?php endwhile; ?></channel></rss>
создайте в папке вашей темы файл, например yandex-dzen.php вставьте туда приведенный выше код, создайте на сайте страницу с шаблоном "Yandex Дзен RSS" (он там будет), ссылка на эту страницу и будет фидом для RSS