Better nearby posts links
Маленький плагин, расширяющий функциональность стандартных функций WordPress
Скачиваем плагин с его домашней страницы и устанавливаем его:
1. Распаковываем архив.
2. Копируем папку better_nearby_post_links в /wp-content/plugins/.
3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.
Никаких настроек плагин не предоставляет, да они и не нужны. Чтобы плагин заработал найдите в своем шаблоне в файле single.php что-то типа:
<div class="alignleft"><?php previous_post_link('« %link') ?></div> <div class="alignright"><?php next_post_link('%link »') ?></div> |
И замените этот код на:
<div class="alignleft"><?php my_prev_post_link('« %link', '%title', false, '', 43, ' ') ?></div> <div class="alignright"><?php my_next_post_link('%link »', '%title', false, '', 43, ' ') ?></div> |
В результате вы получите что-то похожее на:
Использование функций плагина почти аналогично использованию стандартных функций WordPress, разве что добавляются два новых параметра: количество символов, на которых обрезается анкор и текст, который ставится перед ссылкой. Не знаю для чего сделан последний параметр, нужный текст перед ссылкой можно вставлять и в стандартной функции, просто вставив его перед или после %link.
Как работает обрезание по количеству символов мне понять не удалось, явно видно по скриншоту, что обрезка анкора ссылок была произведена не на 43 символах, а раньше. Впрочем, это не особо важно - подберите цифру в соответствии с шириной вашего шаблона плюс минус 15 символов (так как анкор обрезается только на пробеле у вас должен быть запас в символах).
Необходимо также поправить плагин на предмет перевода на русский язык слов "previous post:" и "next post:", которые по умолчанию добавляются в титл ссылок. Откройте файл better_post_links.php и исправьте данные слова в строчках:
56 | $string = '<a href="'.get_permalink($post->ID).'" title="previous post: '.$title.'">'; |
и
97 | $string = '<a href="'.get_permalink($post->ID).'" title="next post: '.$title.'">'; |
При желании вы также можете заменить троеточие, состоящее из 3-х точек на символ троеточия …, что на мой взгляд уместнее. Заменить эти 3 точки надо в 2-х местах:
50 | $dots = '...'; |
и
91 | $dots = '...'; |
Это все, удачи.
Автор плагина:
Страница плагина:
Рассматриваемая версия: 1.0 от 04.02.2008
Совместимость с версией WordPress: 2.5 и выше.
Понравился пост? Подпишись на обновления по RSS или Twitter !
#1,
Спасибо, полезная статья.. Завтра с утра займусь своими ссылками))
#2,
У меня стоит плагин - но обрезка так и не заработала....
#3,
Замените
$string = '<a href="'.get_permalink($post->ID).'" title="previous post: '.$title.'">';
на
$string = '<a href="'.get_permalink($post->ID).'" title="'.__('« Older Entries', 'kubrick').': '.$title.'">';
А также
$string = '<a href="'.get_permalink($post->ID).'" title="next post: '.$title.'">';
на
$string = '<a href="'.get_permalink($post->ID).'" title="'.__('Newer Entries »', 'kubrick').': '.$title.'">';
#4,
плагин для ленивых. легче добавить css
#5,
Так, "ЛЕНЬ" у нас, как бы двигатель ПРОГРЕССА
#6,
а css умеет обрезать слова на пробеле?
#7,
незнаю где спросить, ну я думаю по теме длинного текста вопрос уместен тут.
когда в комментариях пишется предложение без
тега, то оно естественно само не переносится на строку ниже и выходит за рамку таблицы вывода комментария. как возможно исправить данную проблему? есть ли решения?
пример: "|ппапвапвпвпвааа|авававава "
#8,
ничего не понял.
#9,
когда пишется длинная фраза без тега
она не переносится автоматически на следующую строку. выходит за пределы формы вывода комментариев.. есть ли способы автоматически переносить длинные строки?
#10,
предложение в тексте самого комментария? ну так надо ограничить ширину дива, в котором выводятся комментарии и все.
#11,
ну вот пример
меняю ширину дива к примеру на 100. вообщем то ширира уменьшается. но длинная строка так и не перенеслась.
#12,
насколько я вижу в данный момент все прекрасно переносится.
#13,
я пробую играю тегом pre. посмотрите сейчас. какие варианты.
#14,
не видя шаблон я ничего сказать не могу. только, что у вас там где-то прописана auto ширина блока с комментарием, который и расширяется, если достаточно контента. я попробовал посмотреть, что там за блок такой - но оформление комментариев в шаблоне полная помойка, ничего толком не понять.
#15,
да тут внезависимости от шаблона текст выходит за рамки шаблона. дефаултный шаблон тоже с этим имеет проблемы.
#16,
решил добавлением white-space для каждого браузера. правда теперь ксс не валидный :-)
#17,
этого не может быть. дефолтный шаблон этим не страдает, выводит комментарии строго в предназначенном для них месте. может у вас какие-то левые плагины обработки вывода комментариев?