Проблем с Elegant Themes и кирилица

Предполагам, че ако ползвате скиновете от Elegant Themes, сте имали проблем с default вида на скиновете, тъй като заглавията при скъсяването излизат с въпросителни знаци.

Тъй като WordPress използва UTF-8, функцията truncate_title не е byte-safe. Накратко, една буква на кирилица всъщност се състои от няколко символа. И функцията като скълца някоя буква през средата, се прецаква работата.

Та, ако влезем в FTP в блога си и отидем в wp-contents/< името-на-темата>/functions.php, най-горе ще видим следния код:

<?php function truncate_title($amount) {
 $truncate = get_the_title();
 $truncate = substr($truncate, 0, $amount);
 echo $truncate;
 echo "...";
}


Едно простичко решение е да го променим на:

<?php function truncate_title($amount) {
 $truncate = get_the_title();
 $truncate = mb_substr( $truncate, 0, $amount,'UTF-8' );
 echo $truncate;
 echo "...";
 }

Това е всичко.

Подобни страници

  • Няма подобни страници


    Подобни страници

    • Няма подобни страници
bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark
tabs-top


2 Коментара »

  1. Vivee Says:

    Мерси много за информацията! Както винаги използващите не латинската азбука кучета ги яли!

    comment-bottom
  2. Мерси за инфото :) Как не се сетих преди…

    comment-bottom

RSS хранилка за коментарите по тази публикация. Адрес за TrackBack

Вашият коментар