Поддержка Проблемы и решения Время на чтение

  • Всем привет!

    Такая ерунда. У меня на под заголовком каждого поста выводятся: дата, автор, время на чтение и кнопка комментирования. Как в постах, так и в списке постов. Так вот проблема с этим временем на чтение — там всегда показывается 1 минута.

    Убрать тоже не получается, захожу в настройки (кисточка), там есть пукнты «Блог» и «Одиночная запись». В обоих есть подпункты «Показывать метаданные записи», в которых эти четыре пункта с чек-боксами (дата, автор, время на чтение, комментарии). Включение и выключение галочек ни на что не влияют, кнопка «Опубликовать и сохранить» не активируется наверху, всегда написано «Сохранено». Если поменять что-то другое, сайдбар, например — можно обновить и сохранить, но опять же галочки эти не учитываются. Все 4 подписи под каждым заголовком остаются.

    Вопрос: как убрать или хотя бы где настройки этой скорости чтения?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Yui

    (@fierevere)

    永子

    Время на чтение

    каким плагином реализовано? в штатном функционале ВП этого нет
    какая тема используется?

    Используется тема Shamrock, никаких отдельных плагинов по этому поводу не ставил. Вот так выглядит: http://www.simplechrist.ru/2017/07/05/mission-turkana/

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Привет.

    Варианты про удалить:
    1. Переопределить в дочерней теме функцию shamrock_get_meta_data, удалив оттуда ненужный элемент.
    2. Более простой вариант, но чисто визуальный: добавить css-код в Внешний вид -> Настроить -> Дополнительные стили.

    .meta-item:nth-child(3) {
        display: none;
    }

    По поводу как починить.
    Попробовать переопределить функцию shamrock_read_time в дочерней теме, заменив её на

    
    function shamrock_read_time( $text ) {
        $words = str_word_count( strip_tags( $text ), 0, 'абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ' );
        if ( !empty( $words ) ) {
            $time_in_minutes = ceil( $words / 200 );
            return $time_in_minutes;
        }
        return false;
    }
    
    • Ответ изменён 6 лет, 9 месяцев назад пользователем Denis Yanchevskiy. Причина: добавлено про shamrock_read_time

    Да, вариант с починкой сработал, спасибо!

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

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

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

    В оригинальной теме есть условие if ( !function_exists( 'shamrock_read_time' ) ):, поэтому всё должно получиться.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Время на чтение» закрыта для новых ответов.