rianovost
Ответы в темах
-
Если нни у кого не остались вопросы, то поставим метку «решено».
Решение:
Ошибка на стороне плагина, там вшита функция удаления подзаголовков при создании абзаца @rankmathteam почему-то решил, что так правильно и изменить не намерены.
Вывод:
Удалить плагин
Разобрался:
Разработчики плагина намеренно сделали так, что игнорировал заголовки и почему-то решили, что так правильно. То есть с моим шаблоном всё нормально, весь косяк на стороне плагина. Поставил оценку 1, модераторы не пропустили, снёс плагин к черту, зачем мне функции, которые нельзя настраивать. По идее они должны написать опцию с возможностью вывести заголовки для тех, кому это нужно!
Тут подробно я со скриншотами доказал, что они не правы, но зато самопроизвольно поставили метку «resolved», хотя вопрос не решён
Кажется , я ближе к решению :
Значит, когда я создаю запись, и пишу там одни заголовки разного уровня, при этом не важно, посредством редактора или html, то сниппет берет с них весь текст, как и я захотел, но как только пишу хот один абзац ,то все подзаголовки игнорируются и выводится только текст из абзаца . это значит.ю что где-то в функциях плагина написано » если есть абзац, то игнорировать все подзаголовки».
Выводит ему переменные excerpt
помогите пожалуйста найти развязку
https://rialipetsk.info/wp-content/uploads/2023/03/2023-03-12_19-25-27.png
https://rialipetsk.info/wp-content/uploads/2023/03/2023-03-12_19-24-15.png
Ответ авторов плагина здесь, они примерно говорят что это не возможно https://wordpress.org/support/topic/%d0%bf%d0%b5%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%bd%d1%8b%d0%b5-h2-h6/#post-16551835
Скриншоты зздесь https://rialipetsk.info/wp-content/uploads/2023/03/img-20230312-wa0000.jpg
https://rialipetsk.info/wp-content/uploads/2023/03/img-20230312-wa0001.jpg
Ну тогда как поступить, что плагин не игнорировал текст в заголовках. То, что плагин автоматически выводит excerpt это хорошо, но то что выводит текст только из абзацев и игнорирует заголовки, это очень плохо!На скриншоте видно, что плагин игнорирует текст заголовка. Должно быть же способ, который передаёт информацию от заголовка в except или discretion?Можно же создать функцию, которая гласит: “взять текст из h2, h3 и так далее, а если их нет в записи, то тогда уже из абзаца <p>
Суть проблема — На сайте пишу текст следующим образом: *Заголовок записи*
Подзаголовок h2
Подзаголовок h3
Текст в абзацах
Подзаголовок h3
Текст в абзаце и так далее.
Происходит неприятное с поисковиком. Плагин rank math так, как не находит seo_description то автоматически выводит первое N количество символов в качестве excerpt записи, но не приятного тут в том, что плагин игнорирует весь текст в заголовках и начнёт с абзаца а мне как раз нужно наоборот, чтобы выводил текст из загаловка. В плагине есть возможность настроить переменные и вывести необходимую информацию в поисковом сниппете, например %excerpt% выводит первый абзац, %seo_description% выводит то, что было создано вручную при создании записи, также можно задать в настройках вывод даты, времени, названия сайта и так далее. Но проблема в том, что не существует никакие переменные для вывода текста заголовка и никаких вариантов создать их не возможно. Вариантов решения полагал несколько:
1. Посредством кода «приравнять заголовок к excerpt посредством функции get_excerpt. Не помогло, в анонсах на главной странице да, заголовки начали выводится, но поисковик и плагин по прежнему игнорируют их.
2. Попытался создавать переменные для заголовков, тоже не давал результата, вылез ошибки потому что если для создании переменных для excerpt мы берём функцию the_excerpt, для title the_title, для category the_get_categoryи так далее, то для заголовка неизвестно, какую функцию брать, например не существует функции the_get_h2. То есть надежда на то, что можно сделать переменные для h2-h6 пропала.
3. Вручную редактировать «стопицот» записей и задать для них seo_description в соответствующем окне редактора.
Причем тут стили если поисковик сканирует «голый текст», тут явно текст не попадает в поисковики
Попробовал, но ничего не изменился, по прежнему тексты в подзаголовках не попадут в поисковую выдачу. То есть плагин берёт их из первого абзаца <p> а текст подзаголовка полностью игнорируется
Спасибо ввам огромное! Сегодня — завтра попробую и отпишусь! Все началось с того, что я долго настроил свой стиль и шрифт для каждого заголовка отдельно и соответственно, при создании поста в большинстве случаев придётся сначала записать h2 или h3 в качестве введения а уж потом внизу идут <p> абзацы, но как на зло seo плагины игнорируют h подзаголовки и выведут в качестве discretion первый абзац <p> и то это в лучшем случае, но как на зло, нужна при выдаче поисковиков текст из h подзаголовка, по этому как воздух и вода нужна функция вывода текста первого h подзаголовка а не абзаца, который по сути является второстепенным текстом
Форум: Проблемы и решения
Тема: php за пределами виджетаИными словами выполняется условие кода на всю страницу, где выводится виджет.
Как изолировать условия кода в виджета от страницы нахождения самого виджета?Форум: Проблемы и решения
Тема: Проблема виджета Instagram от jetpackК сожалению, разработчики не любят отвечать пользователям без платной подписки, но в любом случае спасибо! Я оставил сообщение и жду.
А вообще этот вопрос решаемый?Форум: Проблемы и решения
Тема: Виджет «линкует» весь постЗабыл нажать «ответить и пометить решенной»
Форум: Проблемы и решения
Тема: Как отключить редирект в wp-json?Почему бы не использовать специально для этого созданный Cyr-To-Lat?
А этот плагин умеет просто перевести на английский, например разработчик- developer?
Форум: Проблемы и решения
Тема: Как отключить редирект в wp-json?Нашёл решение, в clearfy деактивировал и заново активировал отключая все параметры кроме транслитерации ссылок
Форум: Проблемы и решения
Тема: Удалить Турбо страницы.Этот вопрос к службе поддержки яндекс вебмастера, даже если отключите показ каких-то страниц из главной страницы сайта, то для яндекса это по 🥁, есть слаг — знечит есть страница, только если роботом отключайте показ
Форум: Проблемы и решения
Тема: Виджет «линкует» весь постВопрос решил и поделюсь инструкцией, вдруг кому-то понадобится.
Задача :
1. Вывод похожих записей (1 штук по середине поста), несколько штук внизу
2. Задача весьма специфическая и в просторах интернета не нашёл верного однозначного решения, а именно — выводить с миниатурой, а если нет миниатуры, то первой картинки поста.
Трудность состоит в том, что пришлось скрестить несколько разных кодов, вплоть до условий (else) что не выводил 2 картинки (миниатюра +изображение записи)
Ещё по скольку не возможно вставить запись по середине поста, пришлось создать область виджета и подключить функцию «поддержки php в виджетах (как это делать, погуглите)
Итак,после создания областей виджетов если нужно выводить похожие записи по рубрикам, в виджете добавить текст :Вывод записей по рубрикам, вариант ном1
<div class="sample-posts"> <h4>Читайте также:</h4> <?php $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'showposts' => '5', 'orderby' => 'rand', 'ignore_sticky_posts' => '1', 'no_found_rows' => true, 'cache_results' => false ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo '<ul>'; while ($my_query->have_posts()) { $my_query->the_post(); ?> <li><div class="relatedthumb"><a href="<?php the_permalink() ?>"><?php the_title(); ?> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { ?> <img src="<?php echo first_post_image() ?>" alt="<?php the_title(); ?>" /> <?php } ?></a></li> <?php } echo '</ul>'; } wp_reset_query(); } ?> </div>
По рубрикам вариант 2
<div class="sample-posts"> <?php $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'showposts' => '6', 'orderby' => '', 'ignore_sticky_posts' => '1', 'no_found_rows' => true, 'cache_results' => false ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo '<div id="relatedposts"><h3 class="reltopp">ЧИТАЙТЕ ТАКЖЕ ...</h3><ul>'; while ($my_query->have_posts()) { $my_query->the_post(); ?> <li><div class="relatedthumb"><a href="<?php the_permalink() ?>"><?php the_title(); ?> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { ?> <img src="<?php echo first_post_image() ?>" alt="<?php the_title(); ?>" /> <?php } ?></a></div> <div class="relatedcontent"> <h3><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"></a></h3> </div> </li> <?php } echo '</ul>'; } wp_reset_query(); } ?> </div>
Вывод записей по рубрикам вариант 3
<div class="related_posts"> <h3>Похожие записи</h3> <?php $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'showposts'=>8, 'caller_get_posts'=>1); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo '<ul>'; while ($my_query->have_posts()) { $my_query->the_post(); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { ?> <img src="<?php echo first_post_image() ?>" alt="<?php the_title(); ?>" /> <?php } ?><div id="box-cel"><br><?php the_title(); ?></a></li> <?php } echo '</ul>'; } wp_reset_query(); } ?></div>
Вывод записей по меткам
<div class="postnet"> <?php $orig_post = $post; global $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=>5, // Количество похожих записей. 'caller_get_posts'=>1 ); $my_query = new wp_query( $args ); if( $my_query->have_posts() ) { echo '<div id="relatedposts"><h3 class="reltopp">ЧИТАЙТЕ ТАКЖЕ...</h3><ul>'; while( $my_query->have_posts() ) { $my_query->the_post(); ?> <li><div class="relatedthumb"><a href="<?php the_permalink() ?>"><?php the_title(); ?> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { ?> <img src="<?php echo first_post_image() ?>" alt="<?php the_title(); ?>" /> <?php } ?></a></div> <div class="relatedcontent"> <h3><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"></a></h3> </div> </li> <?php } echo '</ul>'; } wp_reset_query(); } ?> </div>
Следующая задача вывести записи из определённой рубрики с такими же условиями