Як додати розрахунковий час читання до постів і сторінок WordPress

 
Як додати розрахунковий час читання до постів і сторінок WordPress

Час читання.

чи збільшує звітність про час читання час перебування на сайті?

У деяких випадках додавання цієї інформації може збільшити час перебування відвідувачів на вашому сайті.

З різних аналізів та досвіду, принаймні що сказанозрозуміло, що люди з більшою ймовірністю відвідають статтю, коли заздалегідь знають приблизний час, який вони витратять на її прочитання.

як швидко ми читаємо?

Читання різні тексти повторюються деякі дані або наближені дані, наприклад, що середня швидкість читання дорослої людини становить 240 слів за хвилину з рівнем розуміння 60%, проте швидкість читання знижується приблизно на 25% при читанні на екрані комп’ютера, а не на папері.

Ось чому в наведеному нижче прикладі швидкість встановлена на рівні 200 слів за хвилину.

Додати приблизний час читання без плагіна

Цю інформацію можна додати за допомогою плагіна або невеликого коду. Оскільки тут догмою є уникнення встановлення нового плагіну, який слугує лише одній простій речі (до того ж.., більшість вони досить занедбані) пояснюємо, як це зробити за допомогою фрагмент.

Якщо ви віддаєте перевагу чомусь більш наочному і простому, наприклад, індикатору прогресу читання вгорі, який заповнюється по мірі читання, тут ви можете знайти як додати його без плагіна.

Я вибрав і перевірив цей код тому що він найпростіший, бо ті, що враховують зображення, вимірюють параметр, який є досить відносним. Це буде залежати від типу зображень, їх розміру, кількості елементів і тексту, які вони містять, тощо, і це насправді не уточнює загальний підрахунок.

Не багато блогів додають цю оцінку разом із зображеннями, але оскільки в цьому блозі їх багато і більшість з них – віньєтки, за своєю природою з невеликою кількістю тексту, я вирішив залишити її на рівні 10 секунд і все одно вважаю, що це багато.

Середнійнаприклад, він вимірює швидкість 265 слів за хвилину з поправкою на зображення: 12 секунд для першого, 11 для другого і на 1 секунду менше для кожного наступного зображення. Будь-яке після десятого зображення зараховується в три секунди Джерело.

Для повідомлень китайською, японською та корейською мовами в режимі “Середній” встановлюється кількість символів 500 на хвилину з таким самим налаштуванням для зображень, як зазначено вище.

Код

Цей інший код враховує час зчитування зображень, який встановлено на рівні 10 секунд. Його завжди можна вдосконалити, додавши розрахунок секунд або більш складні змінні в залежності від кількості зображень або інших параметрів, щоб спробувати трохи уточнити дані (я заохочую всіх, хто знає, зробити це).

/*Tiempo de lectura */

function wp_reading_time() {

// OBTENER EL CONTENIDO DE LA ENTRADA DE WORDPRESS
$content = get_post_field( 'post_content', $post->ID );

// CONTAR EL NÚMERO DE PALABRAS
$word_count = str_word_count( strip_tags( $content ) );

// CONTAR EL NÚMERO DE IMÁGENES
$image_count = substr_count( $content, '<img' );

// TIEMPO DE LECTURA DE TEXTOS - 200 PALABRAS POR MINUTO
$reading_time = $word_count / 200;

// TIEMPO DE LECTURA DE IMÁGENES - 10 SEGUNDOS POR IMAGEN
$image_time = ( $image_count * 10 ) / 60;

// AÑADIR EL TIEMPO DE LECTURA DE TEXTOS E IMÁGENES
$total_time = round( $reading_time + $image_time );

// DETERMINAR SI ES SINGULAR O PLURAL
if ( $total_time == 1 ) { $minute = " minuto"; }
else { $minute = " minutos"; }

return $total_time . $minute;

}

Є кілька способів додати код: завантажити і відредагувати functions.php локально, безпосередньо з редактора шаблонів WordPress (Appearance/Theme Editor) або відредагувати його, також “на льоту”, з вашого файлового менеджера Cpanel або аналогічного.

Якщо ви не відчуваєте себе досить сміливим, щоб додати цей фрагмент в файл functions.php вашого шаблону вручну, ви можете зробити це за допомогою плагіна Фрагменти кодуплагін, який також слугує для кращої організації вашої колекції функцій в одному місці.

Таким чином ви зможете швидко і легко повернути зміни, якщо щось зламається або код перестане бути сумісним з оновленням PHP, плагіна або ядра WordPress

Потім просто додайте цей код, який буде розписувати хвилини на вашому блозі, там, де написано “приблизний час читання” ви можете написати те, що вважаєте за потрібне.

<?php echo "Tiempo de lectura: " . wp_reading_time(); ?>

Ви можете додати його куди завгодно, але якщо ви вирішили помістити його в метапост, де ваш шаблон показує автора поста, дату публікації, кількість коментарів і т.д., ви повинні додати код в цикл метапост файлу content.php або single.php (в залежності від кожного шаблону) або page.php, якщо ви хочете додати його і на сторінки.

Переконавшись, що це працює, просто адаптуйте форматування, додайте піктограму чи щось інше. Тут це виглядає так:

Як додати розрахунковий час читання до постів і сторінок WordPress

Я вирішив додати його за допомогою шорткоду, створеного за допомогою Вставка реклами на дитяча тематика в шаблоні, створеному за допомогою Elementor PRO для всі посади.

Cómo añadir el tiempo de lectura estimado en los post y páginas de WordPress
Як додати розрахунковий час читання до постів і сторінок WordPress

Хоча це звучить безладно, це дуже чистий варіант, тому вам не потрібно торкатися жодного рядка коду в WordPress, і ви можете швидко і легко змінити його в будь-який час.

Оновлення 9 вересня 2021 року

Додатково, лічильник слів без плагіна

Простий і швидкий спосіб додати кількість слів у кожному пості. Ви можете розмістити його під заголовком або в мета-даних, або де завгодно, і відформатувати його за допомогою CSS.

1-Створіть шорткод за допомогою фрагмента коду.

add_shortcode('contador', 'word_count');

2-Призначити функцію.

function word_count() {
$content = get_post_field( 'post_content', get_the_ID());
$word_count = str_word_count( strip_tags( $content ) );
return $word_count;
}
echo ' ' , word_count();

Нарешті, тим же методом, описаним вище, ви додаєте шорткод “лічильник” в шаблон за допомогою Elementor, GeneratePress або того, що ви використовуєте.

І ось результат:

Contador de palabras sin plugin para WordPress

Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad
Artículos relacionados

Este blog se aloja en LucusHost

LucusHost, el mejor hosting

Grandes personan que patrocinan.

Patreon

Recibe contenido extra y adelantos desde sólo un dolarcito al mes como ya hacen estos amables lectores:

César D. Rodas - Jorge Zamuz - David Jubete Rafa Morata - Sasha Pardo - Ángel Mentor - Jorge Ariño - Vlad SabouPedro - Álvaro RGV - Araq