Forum Replies Created

Viewing 15 replies - 1 through 15 (of 61 total)
  • Thread Starter rianovost

    (@suryano11)

    Вопрос решил своими силами о чем посчитаю нужным поделится :

    Извините за откровенность, но ту вы допустили грубую ошибку разметки html . Дело в том, что нельзя конструкции вывода контента , вывода тегов, вывода предыдущих и следующих записей засунут в один <div> по этому пришлось завернуть в дополнительные div элементы после контента .

    Это как минимум не красиво эстетически, кроме этого во многих сайтах возникает необходимость выставить дополнительные блоки комментирование или других конструкции из сторонних сайтов. В таком случае в рамках одного div не возможно , придется рано или поздно эти части разделить друг от друга для независимости .

    Для решении проблемы открываем content.php и вносим изменение.

    Для наглядности приведу весь код файла, сравните сами с оригиналом:

    Просьба вносить изменение в оригинал при следующем обновлении , я код изменил в дочерней теме

    <?php
    /**
     * Template part for displaying posts
     *
     * @link https://developer.www.ads-software.com/themes/basics/template-hierarchy/
     *
     * @package ChromeNews
     */
    
    ?>
    
    
    <?php if (is_singular()): ?>
        <div class="color-pad">
            <div class="entry-content read-details">
    
                <?php
        if (has_excerpt($post->ID)):
    
    ?>
                    <div class="post-excerpt">
                        <?php echo wp_kses_post(get_the_excerpt($post->ID)); ?>
                    </div>
                <?php
        endif; ?>
    
                <?php
        the_content(sprintf(
            wp_kses(
            /* translators: %s: Name of current post. Only visible to screen readers */
            __('Continue reading<span class="screen-reader-text"> "%s"</span>', 'chromenews'),
            array(
            'span' => array(
                'class' => array(),
            ),
        )
        ),
            get_the_title()
        )); ?>
    			
    			 </div><!-- .entry-content -->
    		
    			<div class="content2">
    				
    		
                <?php if (is_single()): ?>
                    <div class="post-item-metadata entry-meta">
                        <?php chromenews_post_item_tag(); ?>
                    </div>
                <?php
        endif; ?>
    			
    			
    			
    			
                <?php
        $social_share_icon_opt = chromenews_get_option('single_post_social_share_view');
        if ($social_share_icon_opt == 'after-content') {
            chromenews_single_post_social_share_icons($post->ID);
        }
    ?>
    			
    			
    			
    			
                <?php
    
    $previous_post_thumb = '';
    $next_post_thumb = '';
    $previous_no_thumb_class = "has-post-image";
    // Previous/next post navigation.
    $previous_post = get_previous_post();
    $previous_post_thumb = '';
    if (isset($previous_post->ID)) {
        $previous_post_thumb = chromenews_the_post_thumbnail('thumbnail', $previous_post->ID, true);
        
        if (!isset($previous_post_thumb) && empty($previous_post_thumb)) {
            $previous_no_thumb_class = "no-post-image";
        }
    }
    
    $next_post = get_next_post();
    $next_post_thumb = '';
    $next_no_thumb_class = "has-post-image";
    if (isset($next_post->ID)) {
        $next_post_thumb = chromenews_the_post_thumbnail('thumbnail', $next_post->ID, true);
        
        if (!isset($next_post_thumb) && empty($next_post_thumb)) {
            $next_no_thumb_class = "no-post-image";
        }
    }
    
    
    
    the_post_navigation(array(
        'next_text' => '<span class="meta-nav" aria-hidden="true">' . __('Next', 'chromenews') . '</span> ' .
        '<span class="screen-reader-text">' . __('Next post:', 'chromenews') . '</span> ' .
        '<span class="chromenews-next-post '.$next_no_thumb_class.'"><h4><span class="post-title">%title</span></h4><span class="post-image">' . $next_post_thumb . '</span></span>',
        'prev_text' => '<span class="meta-nav" aria-hidden="true">' . __('Previous', 'chromenews') . '</span> ' .
        '<span class="screen-reader-text">' . __('Previous post:', 'chromenews') . '</span> ' .
        '<span class="chromenews-prev-post '.$previous_no_thumb_class.'"><h4><span class="post-title">%title</span></h4><span class="post-image">' . $previous_post_thumb . '</span></span>',
    
        'screen_reader_text' => __('Continue Reading', 'chromenews'),
    ));
    
    
    
    
    ?>
                <?php wp_link_pages(array(
            'before' => '<div class="page-links">' . esc_html__('Pages:', 'chromenews'),
            'after' => '</div>',
        ));
    ?>
           </div> <!-- content2 -->
        </div>
    <?php
    else:
    
    
    
        do_action('chromenews_action_archive_layout');
    
    endif;
    

    Thread Starter rianovost

    (@suryano11)

    Thread Starter rianovost

    (@suryano11)

    Всё разберался!

    оказывается, у вас в новых записях уже работает заветная функция!

    я попробовал в записе выставить изображение даже с чужого сайта copy paste в редактор и даже при этом появился.

    Почему-то в старых записях не выводится, не знаю, но видимо после обновления темы.

    но это не страшно, самое главное, что теперь я спокойно могу выставить записи хот с Microsoft Word с иллюстрациями, мне лень задавать thumbnail каждый раз, но зато ваша тема это делает за меня автоматически!

    спасибо вам, вопрос решён!

    Вот например в этой записи добавил изображение с другого сайта https://ruspublicist.ru/17-izvestnyh-fraz-kotorye-vyrvany-iz-konteksta/

    но зато оно появилось в thumbnail автоматически.

    вы молодцы, спасибо!

    • This reply was modified 1 year, 6 months ago by rianovost.
    Thread Starter rianovost

    (@suryano11)

    И ввам спасибо, что ответили!

    например в этой записи 100 % присутствует изображение https://ruspublicist.ru/avto-iz-irana-posle-uhoda-zapadnyh-kompanii/

    но ваша тема и любая другая тема не вытягивает их, пока не вставлю в php вышеописанную функцию.

    проблема в том, что в других темах достаточно их выставить в файле content.php и archive.php, но поскольку у вас записи выведены разными блоками, то невозможно найти точное место, где можно выставить код:

    function first_post_image() {
      global $post, $posts;
      $first_img = '';
      ob_start();
      ob_end_clean();
      $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
      $first_img = $matches [1] [0];
      if(empty($first_img)){
       $first_img = "<?php the_post_thumbnail('thumbnail')";
    // для вывода миниатюр похожых записей 
      }
      return $first_img;
    }
    

    этот код я вставлю в functions дочерней темы, но её нужно вызвать следующим кодом:

    {
    //здесь стандартный код вывода миниатюр 
    	} else { ?>
    					<img src="<?php echo first_post_image() ?>" >
    							<?php } ?>

    скажите пожалуйста, куда и в каких файлах выставить вызов функции, чтобы вывести первое изображение записи, если не задана миниатюра.

    это касается архивов, виджетов, главной странице и так далее

    Thread Starter rianovost

    (@suryano11)

    Это текущее поведение переменной, которой вы поделились. Если вы считаете, что такое поведение не выгодно для вашего сайта, вы можете создать пользовательскую переменную, которая добавляет все данные, включая заголовки, отредактировав следующий фильтр: https://rankmath.com/kb/filters-hooks-api-developer/#add-extra-variables

    Не стесняйтесь обращаться к нам, если у вас возникнут какие-либо другие вопросы.

    Можете написать мне конкретный рабочий код? Что же такое, уже второй месяц за вами бегаю , написали бы мне 4 строки кода и все!

    Thread Starter rianovost

    (@suryano11)

    у МЕНЯ ПЕРЕМЕННЫЕ excerpt отфильтруют подзаголовки в тексте h2-h6 я попытался создать новые переменные по вашей инструкции где не будет отфильтровать подзаголовок



    но при добавлении %newexcerpt% выведет слово “пример”

    /**
    
    * Action: 'rank_math/vars/register_extra_replacements' - Allows adding extra variables.
    
    * Snippet to register variable that will return the number of posts in the current term
    
    */
    
    add_action('rank_math/vars/register_extra_replacements', function () {
    
    rank_math_register_var_replacement(
    
    'newexcerpt',
    
    [
    
    'name' => esc_html__('Описание', 'rank-math'),
    
    'description' => esc_html__('Новое описание для статей', 'rank-math'),
    
    'variable' => 'newexcerpt',
    
    'example' => newexcerpt(),
    
    ],
    
    'newexcerpt'
    
    );
    
    });
    
    function newexcerpt()
    
    {
    
    $queried_object = get_queried_object();
    
    $queried_object_excerpt = $queried_object->post_excerpt;
    
    return $queried_object_excerpt;
    
    }
    

    Thank you for contacting support.

    That is the expected behavior from this variable. If a paragraph is present we will always try to extract the data from it instead of the headings, since the paragraphs usually are a better usage for the meta description.

    Hope this helps clarify your doubts.

    Don’t hesitate to get in touch if you have any other questions.

    Thread Starter rianovost

    (@suryano11)

    там инструкция, как создавать новые переменные, но нет информации, что именно выведет переменные для h2-h6 а именно после ‘example’ что написать? Get_title? Так, выведет просто заголовок записи

    что вам стоит если отправьте конкретный код, что я вставил copy paste

    Thread Starter rianovost

    (@suryano11)

    в руководстве отобразится текст а у меня шорткод , вот в чем разница . у меня не обрабатывается шорткод . Жаль,не позволяют отправить скриншоты . Шорткод появляется автоматически и выводится как есть без обработки

    Thread Starter rianovost

    (@suryano11)

    Не надо ставить пометку “Resolved” если вопрос не решен!

    Thread Starter rianovost

    (@suryano11)

    @rankmathteam отнюдь! Есть сайты, где важны подзаголовки, например на моем. Из-за ваших старания я потерял поисковый трафик на 4х сайтах. Тогда дельайте переключатель в настройках плагина или дайте хук (php code) как настроить , с подзаголовками или без них , кого как понравиться . Я занимаюсь созданием сайтов , как только это баг устраните, то куплю плагин для несколько сайтов ю

    спасибо за понимание!

    Thread Starter rianovost

    (@suryano11)

    Я всё доказательства собрал, что ошибка была в плагине. Вы намеренно отрезали заголовки выдачи.

    Thread Starter rianovost

    (@suryano11)

    Удалил плагин, поддержки ноль, мета описания генерируются автоматически, но с ошибками (фото-видео доказательства отправил на почту) например при добавлении абзаца исчезают подзаголовки . Разработчики не толко не ответили мне , еще и не желают поправить ошибку. Слава богу, что не купил этот плагин

    Thread Starter rianovost

    (@suryano11)

    @rankmathteam скажите пожалуйста почему игнорируется текст из подзаголовков, ведь пока не пишу абзац, то текст выводится в сниппете? Вы поставили функцию запрета вывода подзаголовка при наличии абзаца. Смотрите пожалуйста на скриншоты

    Thread Starter rianovost

    (@suryano11)

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

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

    Thread Starter rianovost

    (@suryano11)

    Ну тогда как поступить, что плагин не игнорировал текст в заголовках. То, что плагин автоматически выводит excerpt это хорошо, но то что выводит текст только из абзацев и игнорирует заголовки, это очень плохо!

    На скриншоте видно, что плагин игнорирует текст заголовка. Должно быть же способ, который передаёт информацию от заголовка в except или discretion?

    Можно же создать функцию, которая гласит: “взять текст из h2, h3 и так далее, а если их нет в записи, то тогда уже из абзаца <p>

    <font style=”vertical-align: inherit;”><font style=”vertical-align: inherit;”>Суть проблемы — На сайте Пишу текст предлагаем предлагаемым образом: </font></font>

    Заголовок записи

    Подзаголовок h2

    Подзаголовок h3

    Текст в абзацах Подзаголовок h3

    Текст в абзаце и так далее.

    Происходит неприятное с поисковиком. Плагин rank math так, как не выходит seo_description то автоматически выводит первое количество символов в качестве записи выдержки, но не приятно тут в том, что добавляет весь текст в заголовок и начнёт с абзаца, а мне как раз нужно наоборот, чтобы вывести текст из загаловка. В дополнении есть возможность настроить переменные и вывести информацию в поисковом сниппете, например %excerpt% выводит первый абзац, %seo_description% выводит то, что было создано автоматически при регистрации записи, также можно вычислить в результате вычисления, времени, названия сайта и так далее. Но проблема в том, что не существуют никакие переменные для вывода текста заголовка и никаких вариантов создать не возможно. Варианты решения предполагают несколько:

    1. Посредством кода “приравнять заголовок к выдержке с помощью функции get_excerpt. Не помогло, в анонсах на главную страницу да, заголовки начали выводится, но поисковик и прилагается по-прежнему предполагают их.

    2. Попытался создать переменные для заголовков, тоже не давал результата, вылез ошибки потому что если для создания используются для выдержки мы взяли функцию the_excerpt, для заголовка the_title, для категории the_get_category так далее, то для заголовка неизвестно, какую функцию брать, например не существует функции the_get_h2. что можно сделать переменные для пропала h2-h6

    3. Вручную редактировать ?стопицот? записей и задать для них seo_description в соответствующем окне редактора.

    • This reply was modified 1 year, 8 months ago by rianovost.
    • This reply was modified 1 year, 8 months ago by rianovost.
Viewing 15 replies - 1 through 15 (of 61 total)