Користувальницькі налаштування

Налаштування сайту


wordpress:start

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Наступна ревізія
Попередня ревізія
wordpress:start [2019/10/31 14:24] – створено Юрійwordpress:start [2019/10/31 14:30] (поточний) – [Проблеми з кодуванням наприкінці обрізаного тексту] Юрій
Рядок 1: Рядок 1:
 ====== WordPress ====== ====== WordPress ======
 +
 +
 +===== Проблеми =====
 +==== Проблеми з кодуванням наприкінці обрізаного тексту ====
 +
 +
 +Якщо при обрізанні тексту темою, останні символи можуть бути в невірному кодування - це значить, що тема використовує застарілу функцію обрізання
 +
 +
 +Наприклад
 +
 +<code php>
 +function get_home_blog_excerpt()
 +  {
 +    global $post;
 +    $excerpt = get_the_content();
 +    $excerpt = strip_tags(preg_replace(" (\[.*?\])",'',$excerpt));
 +    $excerpt = strip_shortcodes($excerpt);
 +    $original_len = strlen($excerpt);
 +    $excerpt = substr($excerpt, 0, 145);
 +    $len=strlen($excerpt);  
 +    if($original_len>275) {
 +    $excerpt = $excerpt;
 +    return $excerpt . '<div class="blog-btn-area-sm"><a href="' . get_permalink() . '" class="blog-btn-sm">'.__("Read More","appointment").'</a></div>';
 +    }
 +    else
 +    { return $excerpt; }
 +  }
 +</code>
 +
 +В даному випадку винуватець - рядок
 +<code php>
 +$excerpt = substr($excerpt, 0, 145);
 +</code>
 +
 +
 +Потрібно замінити його на
 +<code php>
 +$excerpt = mb_substr($excerpt, 0, 145);
 +</code>
 +
 +
 +Правильний код виглядатиме так
 +<code php>
 +function get_home_blog_excerpt()
 +  {
 +    global $post;
 +    $excerpt = get_the_content();
 +    $excerpt = strip_tags(preg_replace(" (\[.*?\])",'',$excerpt));
 +    $excerpt = strip_shortcodes($excerpt);
 +    $original_len = strlen($excerpt);
 +    $excerpt = mb_substr($excerpt, 0, 145);
 +    $len=strlen($excerpt);  
 +    if($original_len>275) {
 +    $excerpt = $excerpt;
 +    return $excerpt . '<div class="blog-btn-area-sm"><a href="' . get_permalink() . '" class="blog-btn-sm">'.__("Read More","appointment").'</a></div>';
 +    }
 +    else
 +    { return $excerpt; }
 +  }
 +</code>
 +
 +[[https://toster.ru/q/677720|Джерело]]
 +
  
wordpress/start.txt · Востаннє змінено: 2019/10/31 14:30 повз Юрій