Помощник
|
Джава скрипт. Помощь в отображении |
santis
|
Сообщение
#1
|
||
|
|
||
|
|||
dan1 |
5.1.2012, 7:55;
Ответить: dan1
Сообщение
#2
|
|
Скачал тему.
Надеюсь Вы перекодировали файлы темы в UTF-8? В файле index.php к содержимому постов прикреплен фильтр: apply_filters('the_content',et_create_dropcaps(get_the_content(''))); Функция et_create_dropcaps() как и полагается описана в functions.php. Эта функция назначает тег span с классом drop-caps первому символу в статье, что позволяет его всячески украшать. Однако, в PHP для поддержки кириллицы в UTF-8 необходимо явно указать локаль, либо пользоваться функциями из библиотеки mb_string и подобных. Варианты с указанием локалей вспоминать не хочется, поэтому напишу на что заменить код в functions.php с участием библиотеки mb_string. В файле functions.php найдите: function et_create_dropcaps($post_text){ global $shortname; if ( get_option($shortname . '_dropcaps') == 'false' ) return $post_text; $post_content_text = trim($post_text); $post_content_firstletter = $post_content_text[0]; $post_content_text[0] = ''; return '<span class="drop-caps">' . $post_content_firstletter . '</span>' . $post_content_text; } Замените либо на это: function et_create_dropcaps($post_text){ global $shortname; if ( get_option($shortname . '_dropcaps') == 'false' ) return $post_text; $post_content_text = trim(strip_tags($post_text)); if($post_text[0] == "<") return $post_text; else return '<span class="drop-caps">' . mb_substr($post_content_text, 0, 1, 'UTF-8') . '</span>' . mb_substr($post_content_text, 1, mb_strlen($post_content_text, 'UTF-8'), 'UTF-8'); } В данном варианте в полной статье вряд ли будут отображаться заглавные буквы, т.к. если текст поста начинается с символа "<", то просто выводится полный текст. Я подумал, что если картинки будут встроены в начало текста, то одиноко стоящая заглавная буква будет выглядеть очень не эстетично, но ведь текстовый редактор WordPress самостоятельно вставляет в абзацы тег <p>, что и мешает задумке. Получается, что в полной новости вообще не будет выводиться заглавная буква. Если нужно всегда выводить заглавную букву помимо тех случаев, когда сперва идёт изображение, то замените на эту функцию: function et_create_dropcaps($post_text){ global $shortname; if ( get_option($shortname . '_dropcaps') == 'false' ) return $post_text; $post_content_text = trim(strip_tags($post_text)); if(strpos($post_text, "img") == 1) return $post_text; else return '<span class="drop-caps">' . mb_substr($post_content_text, 0, 1, 'UTF-8') . '</span>' . mb_substr($post_content_text, 1, mb_strlen($post_content_text, 'UTF-8'), 'UTF-8'); } Если и этот вариант не устраивает, то нужно будет прибегнуть к регулярным выражениям и помочь вам смогут только на платной основе. Сообщение отредактировал dan1 - 5.1.2012, 7:59 |
|
|
santis
|
Сообщение
#3
|
|
|
Спасибо большое теперь все нормально.
p/s В последнем случае, не отображаются вообще картинки. Ну да ладно, в каждой статье символ выделять не надо. p/s/s Надо садиться за пхп
Сообщение отредактировал lostprophet - 5.1.2012, 13:12
Причина редактирования: закрыто по пожеланию ТС
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Требуется помощь по сайту на "ВордПресс" Закрылся доступ в панель администратора |
12 | Tia2 | 1518 | 25.3.2024, 6:54 автор: Skyworker |
|
требуется помощь с themasoftware (Темапостером) | 0 | Taylor | 565 | 16.3.2024, 18:41 автор: Taylor |
|
Состояние после ампутации - нужна помощь благотворительный топик |
46 | vitvirtual | 5559 | 12.3.2024, 21:52 автор: Гиппопотам |
|
Скрипт поисковика видео StrongTube | 3 | 3josoft | 1561 | 14.8.2023, 14:45 автор: 3josoft |
|
Нужна помощь download traffic |
7 | Adblock_Affilate | 1414 | 4.5.2023, 22:01 автор: kuprum |
Текстовая версия | Сейчас: 28.3.2024, 14:29 |