Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 105)
  • Если нни у кого не остались вопросы, то поставим метку «решено».

    Решение:

    Ошибка на стороне плагина, там вшита функция удаления подзаголовков при создании абзаца @rankmathteam почему-то решил, что так правильно и изменить не намерены.

    Вывод:

    Удалить плагин

    Разобрался:

    Разработчики плагина намеренно сделали так, что игнорировал заголовки и почему-то решили, что так правильно. То есть с моим шаблоном всё нормально, весь косяк на стороне плагина. Поставил оценку 1, модераторы не пропустили, снёс плагин к черту, зачем мне функции, которые нельзя настраивать. По идее они должны написать опцию с возможностью вывести заголовки для тех, кому это нужно!

    Тут подробно я со скриншотами доказал, что они не правы, но зато самопроизвольно поставили метку «resolved», хотя вопрос не решён

    https://wordpress.org/support/topic/%d1%80%d0%b5%d0%b3%d1%83%d0%bb%d1%8f%d1%80%d0%bd%d0%be%d0%b5-%d0%b2%d1%8b%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d0%b5-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d0%bd%d0%be-%d1%81-%d0%be%d1%88%d0%b8%d0%b1%d0%ba-2/

    Кажется , я ближе к решению :

    Значит, когда я создаю запись, и пишу там одни заголовки разного уровня, при этом не важно, посредством редактора или 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

    Ну тогда как поступить, что плагин не игнорировал текст в заголовках. То, что плагин автоматически выводит 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 подзаголовка а не абзаца, который по сути является второстепенным текстом

    Иными словами выполняется условие кода на всю страницу, где выводится виджет.
    Как изолировать условия кода в виджета от страницы нахождения самого виджета?

    К сожалению, разработчики не любят отвечать пользователям без платной подписки, но в любом случае спасибо! Я оставил сообщение и жду.
    А вообще этот вопрос решаемый?

    Забыл нажать «ответить и пометить решенной»

    Почему бы не использовать специально для этого созданный Cyr-To-Lat?

    А этот плагин умеет просто перевести на английский, например разработчик- developer?

    Нашёл решение, в 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>

    Следующая задача вывести записи из определённой рубрики с такими же условиями

Просмотр 15 ответов — с 1 по 15 (всего 105)