На днях один из моих постоянных читателей прокомментировал мой вопрос к вам по-поводу – стоит или нет публиковать статьи, посвященные дополнительным настройкам шаблонов WordPress. Написал, что поиск шаблона рано или поздно заканчивается, а затем начинается самое трудное для всех: поиск дополнительных плагинов, улучшающих функции шаблона, их установка и настройка, конфликты между плагинами, улучшение отдельных файлов шаблона, поиск новых плагинов – и опять все по кругу
Я с ним полностью согласен. Найти нужный шаблон – это пол-дела. Тем более – всегда попадаются такие, которые удовлетворяют процентов на 70-80. А потом начинается их усовершенствование.
Пару дней назад столкнулся с переводом одного шаблона, автор которого применил новый для меня плагин постраничной навигации. Наверняка, многие из вас знают плагин, популярный среди пользователей Рунета – WP-Pagenavi. Он добавляет внизу ваших страниц вот такую навигацию:
Это один и тот же плагин, но на двух разных моих сайтах. Разница просто в том, что я внимательно отредактировал файл стилей этого плагина.
А теперь представим, что вы не так хорошо владеете знаниями редактирования файла стилей (style.css) вашего шаблона или плагина. Как быть? Ведь хочется, чтобы плагин имел встроенных несколько стилей, чего у плагина WP-Pagenavi и не достает. Оказывается, есть хорошая альтеранитва! Плагин WP-Page-Numbers как раз этот пробел устраняет. Пять встроенных стилей! Каждый из которых можно совершенствовать, если обладать минимальными знаниями редактирования свойств стилей:
Мне попался не переведенный плагин, и я, следуя своему обычному правилу, его перевел и выкладываю на своем сайте. Скачивал его по ссылке с сайта официального WordPress. Там русской локализации не было. Пришлось переводить его в “лоб”, в том мысле, что файлов локализации в плагине нет, и поэтому пришлось править код. Плагин последней версии, 0.5 от 7 января 2010 г., с WordPress версии 2.9.1 работает, я проверил.
После активации плагина в Консоли управления —> Настройка появится закладка Page Numbers. Перейдя на нее, вы увидите все настройки вашего плагина. Так как я их перевел, вам не составит труда разобраться. Добавлю лишь то, как вставить код плагина в файлы вашего шаблона.
Чтобы постраничная навигация у вас отображалась везде, где надо, вам следует добавить код в файлы: index.php, archive.php, search.php. Откройте, допустим, файл index.php. Чаще всего, если в плагине автор не применял дополнительных настроек, стандартный код навигации выглядит вот так, как в дефолтном шаблоне WordPress:
Важная сноска! Я никак не могу подобрать в этом шаблоне безконфликтный плагин для отображения кода на страницах моего блога и в комментариях. Не хотят здесь работать они, хоть ты их «лусни»!! Последний, который сейчас стоит, называется WP-Syntax. В «личке» пробовал — работает. Сейчас — опять не хочет. Не знаю, как будет дальше :(. В общем, если у вас будет отображаться такой код — <pre lang> — </pre> — не обращайте внимание, это код плагина синтаксиса, к описываемым мной кодам функций отношения не имеет :
Выглядит работа этой функция на экране монитора вот так:
Обратите внимание, что очень важно. В любом шаблоне функции заключены в один из дивов (div). Див отвечает за очень важные свойства: как будет выглядеть вывод на страницу того или иного блока информации. Он задает все основные параметры этому блоку, и описывается в файле свойств шаблона – style.css. Таким образом, если вы хотите. чтобы эти свойства не были нарушены, вам необходимо сделать следующие шаги:
Удалить код между началом и окончанием < div >. Вставить вместо него код плагина:
<!--?php if(function_exists('wp_page_numbers')) : wp_page_numbers(); endif; ?-->
Еще одно пояснение. Вам надо добавить код плагина между функциями endwhile;
и endif;
в цикле the_loop.
Сохранить и посмотреть, что получилось
Каждый из стилей плагина (а сейчас на картинке выбран стиль Stylish) можно отредактировать. Файлы стилей вместе с нужными картинками лежат в подпапках плагина. Зная, как редактировать свойства и владея редактором Photoshop, можно добиться уникальных настроек этого плагина. А если нет – у вас всегда под рукой пять (!!!) стилей одного плагина постраничной навигации! Согласитесь, что он лучше более известного своего собрата – плагина WP-Pagenavi.
Будут вопросы, отзывы, советы – пишите в комментариях. Хотите следить за новыми публикациями на моем сайте – подпишитесь на RSS ленту.
Плагин WP Page-Numbers постраничной навигации
Олег Власов Олег Власов ovlasov49@gmail.com Коллекция бесплатных тем WordPress с авторским переводом WordPress Collection Wordpress,плагиныНа днях один из моих постоянных читателей прокомментировал мой вопрос к вам по-поводу – стоит или нет публиковать статьи, посвященные дополнительным настройкам шаблонов WordPress. Написал, что поиск шаблона рано или поздно заканчивается, а затем начинается самое трудное для всех: поиск дополнительных плагинов, улучшающих функции шаблона, их установка и настройка, конфликты между плагинами, улучшение отдельных файлов шаблона, поиск новых плагинов – и опять все по кругу
Я с ним полностью согласен. Найти нужный шаблон – это пол-дела. Тем более – всегда попадаются такие, которые удовлетворяют процентов на 70-80. А потом начинается их усовершенствование.
Пару дней назад столкнулся с переводом одного шаблона, автор которого применил новый для меня плагин постраничной навигации. Наверняка, многие из вас знают плагин, популярный среди пользователей Рунета – WP-Pagenavi. Он добавляет внизу ваших страниц вот такую навигацию:
Это один и тот же плагин, но на двух разных моих сайтах. Разница просто в том, что я внимательно отредактировал файл стилей этого плагина.
А теперь представим, что вы не так хорошо владеете знаниями редактирования файла стилей (style.css) вашего шаблона или плагина. Как быть? Ведь хочется, чтобы плагин имел встроенных несколько стилей, чего у плагина WP-Pagenavi и не достает. Оказывается, есть хорошая альтеранитва! Плагин WP-Page-Numbers как раз этот пробел устраняет. Пять встроенных стилей! Каждый из которых можно совершенствовать, если обладать минимальными знаниями редактирования свойств стилей:
Мне попался не переведенный плагин, и я, следуя своему обычному правилу, его перевел и выкладываю на своем сайте. Скачивал его по ссылке с сайта официального WordPress. Там русской локализации не было. Пришлось переводить его в “лоб”, в том мысле, что файлов локализации в плагине нет, и поэтому пришлось править код. Плагин последней версии, 0.5 от 7 января 2010 г., с WordPress версии 2.9.1 работает, я проверил.
После активации плагина в Консоли управления —> Настройка появится закладка Page Numbers. Перейдя на нее, вы увидите все настройки вашего плагина. Так как я их перевел, вам не составит труда разобраться. Добавлю лишь то, как вставить код плагина в файлы вашего шаблона.
Чтобы постраничная навигация у вас отображалась везде, где надо, вам следует добавить код в файлы: index.php, archive.php, search.php. Откройте, допустим, файл index.php. Чаще всего, если в плагине автор не применял дополнительных настроек, стандартный код навигации выглядит вот так, как в дефолтном шаблоне WordPress:
Важная сноска! Я никак не могу подобрать в этом шаблоне безконфликтный плагин для отображения кода на страницах моего блога и в комментариях. Не хотят здесь работать они, хоть ты их «лусни»!! Последний, который сейчас стоит, называется WP-Syntax. В «личке» пробовал — работает. Сейчас — опять не хочет. Не знаю, как будет дальше :(. В общем, если у вас будет отображаться такой код — <pre lang> — </pre> — не обращайте внимание, это код плагина синтаксиса, к описываемым мной кодам функций отношения не имеет :
Выглядит работа этой функция на экране монитора вот так:
Обратите внимание, что очень важно. В любом шаблоне функции заключены в один из дивов (div). Див отвечает за очень важные свойства: как будет выглядеть вывод на страницу того или иного блока информации. Он задает все основные параметры этому блоку, и описывается в файле свойств шаблона – style.css. Таким образом, если вы хотите. чтобы эти свойства не были нарушены, вам необходимо сделать следующие шаги:
Удалить код между началом и окончанием < div >. Вставить вместо него код плагина:
<!--?php if(function_exists('wp_page_numbers')) : wp_page_numbers(); endif; ?-->
Еще одно пояснение. Вам надо добавить код плагина между функциями endwhile;
и endif;
в цикле the_loop.
Сохранить и посмотреть, что получилось
Каждый из стилей плагина (а сейчас на картинке выбран стиль Stylish) можно отредактировать. Файлы стилей вместе с нужными картинками лежат в подпапках плагина. Зная, как редактировать свойства и владея редактором Photoshop, можно добиться уникальных настроек этого плагина. А если нет – у вас всегда под рукой пять (!!!) стилей одного плагина постраничной навигации! Согласитесь, что он лучше более известного своего собрата – плагина WP-Pagenavi.
Будут вопросы, отзывы, советы – пишите в комментариях. Хотите следить за новыми публикациями на моем сайте – подпишитесь на RSS ленту.
Понравилась статья? Поделись с друзьями!
Здравствуйте, прошу помощи. Установила плагин, добавила везде коды, ничего не работает.
Добавляла в index.php, search.php, archive.php.
В archives.php код вот такой, не знаю, куда тут добавлять:
Вид изменений в index.php, search.php, archive.php вот такой:
Что не так делаю, интересно, подскажите! Тема: Detachable
Пример кода первый — это страница-шаблон. Для страниц этот плагин постраничной навигации не имеет никакого отношения, он работает для файла archives.php.
Я в своем обзоре подробно описал, где и как надо добавить код плагина. В Интернет наверняка есть еще пара десятков статей на тему описания этого плагина.
Привела первый пример кода, потому что где-то видела, что надо и туда добавлять. По-моему, у Вас где-то лишняя s стояла, теперь ее нет. Я поэтому и озадачилась archives.php, потому что вроде как знаю, что туда вставлять не надо. Знаю я, что в Интернете еще куча статей на эту тему, перевернула все и, уж поверьте, коды вставила везде правильно, я Вам даже пример кода привела. Просто ничего не изменилось, никакой постраничной навигации не появимлось. Я думала, может, подскажете чего-нибудь дельное, вместо этого Вы отправляете меня на другие сайты. Смысл? Я действительно все делаю верно, может, дело в теме? Я написала, какая у меня тема. Какие мысли могут быть у Вас по этому поводу, хотя бы направление дайте, чтобы я знала, куда копать, почему у меня этот плагин не работает.
Светлана, вы мне привели название темы WordPress, о которой я никогда не слышал и никогда ее в глаза не видел.
Чтобы понимать, как добавить в эту тему, мне надо минимум:
1. Найти тему в Интернет и скачать. При этом быть на 100% уверенным, что я скачал именно такую версию, как у вас стоит.
2. Открыть по очереди все файлы, а именно: index.php, arcive.php, search.php и прочитать внимательно весь код файлов, чтобы понимать, как в нем организован вывод цикла.
3. Потратить еще некоторое время, чтобы правильно добавить код плагина постраничной навигации.
Как вы думаете, сколько мне понадобится времени на выполнение п.п. 1-3?
Мой вариант ответа: от часа до 3-х, это приблизительно.
Я найду решение и напишу его здесь для вас. Вы мне максимум скажите «Спасибо!» и пойдете дальше.
После вас придет еще кто-нибудь и задаст подобный вопрос. Если я откажусь ему отвечать (из-за отсутствия времени) — он назовет меня «нубом» или «лолом», который пишет о том, чего сам не знает.
И так далее…
Почитайте FAQ — и вы поймете меня, почему я именно так вам ответил, а не иначе.
И пожалуйста, без обид.
Ок, я бы могла, конечно, попросить Вас за деньги мне помочь, но все-таки хочу разобраться сама. Я этот шаблон весь перелопатила, от первоначальной темы там мало что осталось, я имею в виду, визуально. Может, тогда посоветуете, какие еще подобные плагины есть, которые стоит попробовать установить? Если не получится ничего — тогда обращусь к Вам за деньги))
WP-Pagenavi — https://wordpress.org/plugins/wp-pagenavi/
Несколько дней ломала голову, благодаря вам наконец-то установила плагин, который подходит именно к моей теме WordPress, спасибо вам огромное!
Рад, что мой обзор помог еще одному человеку)
Здравствуйте.
Почему, когда я вставляю код:
в index.php — перестаёт грузиться сайт?
Когда я убрала
Вставить вместо него код плагина:
Укажите мою ошибку!!!
Если вы хотели добавить в комментарии вывод кода, возьмите его в короткий код: [ php ]здесь код [ /php ]. Только пробелы уберите.
Я не понял вашего вопроса.
очень классный и удобный плагин, надо обязательно его применить на своем сайте, СПС!
а как это называется, если в Гугле искать ?
Что именно? Это называется — вывод записи на главной странице в виде анонса, для этого служит специальный код PHP, который выглядит примерно так:
А для вывода всей записи служит другой код:
гуглить не надо. Надо сходить на официальный сайт wordpress.org и почитать документацию о системе, например, здесь:
https://codex.wordpress.org/Заглавная_страница
Очень зороший плагин! Спасибо. А скажите, как можно привязать этот плпгин так, чтобы он ограничил размер большой статьи, т.е. сам перенес наследующую страницу текст и пронумеровал её.
Плагин постраничной навигации решает другую задачу, а то, что вы хотите, решается другим кодом PHP и плагин к этому не имеет отношения.
Спасибо. Я тут же в предвкушении все полпробовала…
Попробовала, но после замены кода получила сообщение:
Parse error: syntax error, unexpected T_ELSE in /home/i/iryna/public_html/wp-content/themes/DN_ORIGINAL_2/index.php on line 8
Пришлось вернуть все обратно(хорошо хоть по Вашему совету сохранила копию)
Прямо не знаю что и делать. Ирина
Вариант 1 — уберите из примера, что я вам дал, последнее слово: endif; в той строке что я вам давал, в самом конце.
Вариант 2 — ваша функция постраничной навигации в файле functions.php, возможно имеет привязку к плагину WP Pagenavi.
Попробуйте его установить.
Спасибо огромное!
С Вашей помощью все получилось!
Удачи Вам и всех благ!
Когда вставляете код в мои комментарии — пользуйтесь подсказкой, она написана выше окна ввода текста комментария, иначе код будет отображаться некорректно.
Вот этот кусок кода отвечает в вашем шаблоне за работу постраничной навигации:
Он выводит что-то типа: Раньше-Позже.
Сделайте так (желательно перед редактированием файл сохранить):
Спасибо огромное за ответ и помощь.
Но я ничего не могу сделать, потому что в файле index.php у меня нет div
Вот что у меня написано в этом файле:
Что мне делать?
С уважением, Ирина
Здравствуйте,
Спасибо за это замечательную статью. Так трудно(особенно женщине) разбираться во всех тонкостях интернетостроения.
Я к Вам с просьбой: я тему для блога делала сама с помощью программы Artister. И у меня в файлах index.php, search.php, page.php, single.php, archive.php — нет тех кодов, о которых Вы пишите. Единственное упоминание next_posts_link и previous_posts_link я нашла в файле (functions.php). Однако после замены кодов в этом файле я чуть не потеряла блог. Едва все восстановила… Может быть Вы подскажите, как мне правильно установить этот плагин на блоге.
С уважением, Ирина
У плагина WP-Page-Numbers есть страница настроек в разделе Параметры. Там есть небольшая инструкция — Как добавить код в файлы шаблона.
Ваш шаблон скорее всего сделан на Artisteer версия 2.5-2.6. В этой версии код плагина надо добавить вместо следующего кода. В файле index.php найдите такой код:
Сделайте так:
Менять надо только в трех файлах:
Файл page.php — он выводит ваши статичные страницы и для этого файла постраничная навигация не нужна.
всё сделал, и ни фига не работает! Подскажите, что делать????
Все — это что конкретно?
Не работает навигация, если в настройках WP->Постоянные ссылки выбрать «произвольное»
Проверил, у меня все работает
Сорри, туплю)))
Вам надо править только файлы index.php, search.php, archives.php.
В этих файлах есть функция вывода постраничной навигации, выглядит она по-моему так:
Вот вместо нее и надо вставить функция плагина.
Посмотрите внимательно инструкцию плагина на странице его настроек. Там все подробно указано.
<a href="» rel=»bookmark» title=»»>
<img src="/images/PostDateIcon.png» width=»13″ height=»15″ alt=»» />
: <a href="#" title="»>
ID)): ?><img src="/images/PostEditIcon.png» width=»16″ height=»16″ alt=»» />
<img src="/images/PostCategoryIcon.png» width=»18″ height=»18″ alt=»» />
<img src="/images/PostTagIcon.png» width=»18″ height=»18″ alt=»» />
<img src="/images/PostCommentsIcon.png» width=»18″ height=»18″ alt=»» />
Спасибо, плагин работает, только есть еще вопрос. Нужно, чтобы НЕ НА ВСЕХ страницах, только на некоторых была навигация, по идее я должна править page.php, так? Только я не разберусь куда здесь вставить код?и как настроить вывод навигации выборочно. Спасибо.
Вот код:
<a href="» rel=»bookmark» title=»»>
<img src="/images/PostDateIcon.png» width=»13″ height=»15″ alt=»» />
: <a href="#" title="»>
ID)): ?><img src="/images/PostEditIcon.png» width=»16″ height=»16″ alt=»» />
<img src="/images/PostCategoryIcon.png» width=»18″ height=»18″ alt=»» />
<img src="/images/PostTagIcon.png» width=»18″ height=»18″ alt=»» />
<img src="/images/PostCommentsIcon.png» width=»18″ height=»18″ alt=»» />
У меня ошибка какая то…. Сайт в дауне после вставки кода
После такого коммента даже не знаю, что и сказать. Вы наверняка должны были сначала сохранить копию файлов, куда вы добавляли код и если добавили неправильно — всегда можно вернуть файлы на место. Если вы этого не сделали — мне вас немного жаль.
Чтобы вернуть сайт из «дауна», надо просто удалить активированный сейчас шаблон. Если у вас в директории шаблонов есть дефолтная тема, сайт вернется из дауна на нее.
Если нет, мне вас жаль вдвойне.
Уважаемый админ!
Разрешите вас поздравить с переходом на ВП 3.0.1. Советую смело переходить на 3.0.3. На этой версии успешно трудятся и Ниндзя и Синтакс.
И еще совет, не в обиду, публикуйте только то в чем уверены и тестили лично. Потому что ваши читатели применив ваши рекомендации получают даун сайта и, на мой взгляд, вы должны выдать рекомендации по выходу из дауна, а не высказывать соболезнование. ИМХО иначе это ламерство. Два дауна на одном посте — it’s very cool!
По поводу перевода шаблонов и плагинов «в лоб» — существует чудесный плагин Codestyling Localization, который прекрасно работает на ВСЕХ последних версиях ВП и существенно упрощает локализацию. При знании кодекса ВП им можно локализовать практически любые шаблоны и плагины.
С уважением ваш постоянный читатель.
ЗЫ. Я думаю что неработоспособность плагинов на ваших шаблонах кроется именно в шаблонах, а не в вордпрессе или самих плагинах.
Good luck!
Представьте себе, что я не переписывал и не переписываю чужие посты. Перевожу и делаю шаблоны сам.
За совет по переходу на 3.0.3. спасибо, можете посмотреть мои последние посты здесь — https://www.wpfreethemes.ru — я как раз об этом и писал.
Что касается плагина Codestyling Localization — я чудесно его знаю. Но он не работает в тех шаблонах, в которых отсутствует специальное добавление к коду PHP, поэтому перевод в лоб — единственный способ.
Плагины, которые я выкладываю, чаще всего переведены именно мной, и то, что я делаю, одобрено не только моими читателями. На странице русского Вордпресс, в составе команды, вы можете найти мою скромную фамилию и имя.
Ну вот вы, кажется, обиделись… я ни в коем случае не хотел обвинить вас в копипастве и умалить ваши заслуги. Иначе я бы не был вашим читателем. Я считаю, что ваш сайт весьма интересен и поэтому периодически заглядываю на него. На мой взгляд вы, кажется, не увидели или не захотели комментировать суть моего поста. Она во втором абзаце. Да и не надо отвечать, а не то дискуссия превратится во флуд.
Good luck!
ЗЫ. О своих заслугах я промолчу, т.к. считаю, что не гоже попусту бренчать георгиевскими крестами.
I beg your pardon mr. Admin
Если бы обиделся — удалил бы ваш коммент.
Выход из дауна — я дал вам варианты, вы наверное, невнимательно их прочитали.
Соболезнование? Высказал, иначе бы вы обиделись
Почему, когда я вставляю код:
в index.php — перестаёт грузиться сайт?
Вероятно, с ошибкой вставляете, с сохранением BOM. Каким редактором делаете? Скачайте у меня на сайте UnicEdit, он корректно работает.
А зачем вы редачили index.php?
По идее вставку кода можно сделать только в footer.php и все
По моему что PageNavi, что Page-Numbers равновеликие плагины
В Намберсах фенечек навернуто и только
Редачил, выражаясь вашим языком потому, что див навигации стоит именно там. Ни разу еще не встречал кода, чтобы навигация страниц стояла в футере.
Зачем она там, если футер цепляется, например, к файлу page.php? Зачем ему постраничная навигация? Навигация нужна только индексу (index.php), странице выдачи поиска на сайте (чаще всего под именем search.php) и archive.php. Все. Другим файлам шаблона эта навигация не нужна.
И еще: спасибо за ваше мнение о плагине. Кто хорошо знает CSS, этот плагин интереснее: можно по-ходу внести нужные изменения в файле стилей выбранного варианта макета навигации, их там пять штук. А у WP-Pagenavi один. Больше возни.
Pagenavi по умолчанию использует стиль активной темы. И при смене темы нет проблем со рестайлингом плагина
PageNavi показывает страничную навигацию ТОЛЬКО там где она есть. На одиночной странице она НЕ показывается как и на одиночном посте и на странице поиска из одной странице.
«…редачил…» сорри за жаргонизм — сказалось трудное програмерское юношество исправлюсь
мне понравился плагинчик, качаю!