Новый WordPress Мощность Советы по шаблона разработчиков и консультантов

Это был большой год для WordPress.Если все еще существуют некоторые сомнения относительно его эффективности в качестве полноценной системы управления контентом, то полная поддержка

пользовательских taxonomies __ и 3 | таможенный пост types в основной WordPress 3.0 должна была положить их на отдых.WordPress 3,1 взял эти скачки на один шаг дальше, полировка пользовательской таксономии с мульти-таксономии запроса support, полировка пользовательские типы сообщение с встроенная поддержка шаблонов для архивов и feeds и введение функции (например, “админ-панели”), которыесделать его проще для быстрого редактирования и добавления контента с фронта end.

В более широком сообществе, мы видели невероятные плагин люкс, такие как BuddyPress зрелые, и даже появление независимых WordPress выделенный хостинг-услуг, таких как page.ly.Чтобы отпраздновать прогресса WordPress, давайте рассмотрим некоторые новые советы, которые помогут шаблона разработчики и консультанты свою игру даже further.

Предисловие для новых разработчиков: Что такое “крюк”

“. Крючков” Большинство из этих советов воспользоваться ядро ​​WordPress Крючки точки в коде, который разрешить любому количеству внешних функций “крюк в” и перехватить code для того, чтобы добавить или изменить поведение наконкретной точке.Крючки являются фундаментальные концепции, которая позволяет практически все плагины.WordPress имеет два вида крючков: действия и filters.

Действие hooks предназначены, чтобы позволить разработчикам перехватить определенную деятельность и выполнять некоторые дополнительные функции.Например, когда новое сообщение публикуется, разработчику может потребоваться добавить некоторые дополнительные функции, такие как размещение названия и ссылки на Twitter.

Фильтр hooks позволяют разработчику для перехвата и modify данных, которые обрабатываются WordPress для показа или сбережения.Например, разработчик может понадобиться вводить рекламу в содержание, прежде чем отобразить сообщение на screen.

Узнать больше о крючков на официальный WordPress codex.

Недостаточно используемых разбивку Function

Многие великие плагинов в официальном репозитории WordPress.Но с помощью фантазии плагинов, чтобы добавить достаточно базовой функциональности к вашей теме часто, как вождение трактора, прицепа, чтобы пойти вокруг блока.Там обычно светлее, умнее образом: велосипед или даже автомобиль.И в то время плагинов являются прекрасным решением для консультантов, которые постановки полного развертывания, они неловко решений по теме разработчиков, которые хотят продать автономный templates.

WP-PageNavi является одним из самых популярных WordPress плагинов, и нет сомнений, что хорошо развита.Это идеальное место для тех, кто неудобно копаться в коде WordPress.Но знаете ли вы, что WordPress есть функция встроена прямо в ядро, которое (с немного здравого смысла о его параметрах) может произвести разбивку на страницы ссылки на все, от комментариев чтобы получить возможность отправлять архивы могут оставлять страниц

Функции в вопросе paginate_links() .(Для тех, кто любит ловить рыбу вокруг в источник, он находится на линии 1954 году генерал-template.php В WP-includes. Папку на WordPress 3,1) Верьте или нет, это недостаточно функция былапримерно с 2.1.Еще одна функция, paginate_comment_links() , на самом деле оболочка для этой функции, которая разработана специально для подкачки комментариев, и это была примерно с 2.7.

Функция принимает массив параметров, которые делают ее достаточно универсальной для использования в любых подкачки:

  • baseЭто путь для ссылки на номер страницы, не включая разбивку на страницы конкретных части URL-адреса.Символы %_% будет заменена в том, что URL страницы для конкретной части URL.
  • formatЭто и есть “страница” часть URL.%#% заменяется на номер страницы.Например, page/%#% или ?page=%#%.
  • totalОбщее количество страниц available.
  • currentТекущая страница number.
  • show_allСписок всех ссылок на страницу, вместо ограничения на определенное количество ссылок на левой и правой текущего page.
  • prev_nextВключает в себя “Назад” и “Вперед” ссылки (если применимо), так же, как вы можете обычно делать с previous_posts_link() function.
  • prev_text и next_textТекст положить внутрь “Назад” и “Вперед” links.
  • end_sizeКоличество ссылок на страницу, чтобы показать в конце.По умолчанию 1. (Например, 1 2 3 … 10)
  • mid_size­Количество страниц, чтобы показать, по обе стороны от текущей страницы.По умолчанию 2 (например: 1 … 3 4 5 6 7 … 10).
  • typeПозволяет указать выход стиле.По умолчанию это “простой”, которая является просто строка из ссылки.Можно также установить, к списку (т.е. ul и li представление ссылки)., И массив (т.е. возвращает массив ссылок на страницы потенциально выводится так, как вам нравится в коде)
  • Вы также можете добавить запрос аргументы и fragments.

Потому что функция принимает все сведения, необходимые для создания ссылок на страницы, вы можете использовать его для почти любой нумерацию страниц списка тех пор, пока у вас есть ключевой информации, такой как количество страниц и текущая страница.Давайте использовать эту функцию для создания нумерации страниц ссылки на статью архива, таких как категория или основной индекс:

// get total number of pages
global $wp_query;
$total = $wp_query->max_num_pages;
// only bother with the rest if we have more than 1 page!
if ( $total > 1 )  {
     // get the current page
     if ( !$current_page = get_query_var('paged') )
          $current_page = 1;
     // structure of “format” depends on whether we’re using pretty permalinks
     $format = empty( get_option('permalink_structure') ) ? '&page=%#%' : 'page/%#%/';
     echo paginate_links(array(
          'base' => get_pagenum_link(1) . '%_%',
          'format' => $format,
          'current' => $current_page,
          'total' => $total,
          'mid_size' => 4,
          'type' => 'list'
     ));
}

Here’ S HTML порожденных, что код на первый из 10 сообщений страниц:

<ul class='page-numbers'>
     <li><span class='page-numbers current'>1</span></li>
     <li><a class='page-numbers' href='http://mysite.com/page/2/'>2</a></li>
     <li><a class='page-numbers' href='http://mysite.com/page/3/'>3</a></li>
     <li><a class='page-numbers' href='http://mysite.com/page/4/'>4</a></li> 
     <li><a class='page-numbers' href='http://mysite.com/page/5/'>5</a></li>
     <li><span class='page-numbers dots'>...</span></li>
     <li><a class='page-numbers' href='http://mysite.com/page/10/'>10</a></li>
     <li><a class='next page-numbers' href='http://mysite.com/page/2/'>Next &raquo;</a></li>
</ul>

Вотскриншот разбиение на страницы m62 visualcommunications, построенные с использованием em>paginate_links function.

“I Wish сообщения были названы статьи для моего клиента”.

Вы когда-нибудь хотели вы могли бы изменить формулировку встроенного меню или уведомление?Если вы немного WordPress подкованных, вы, возможно, считают создания собственного файла перевода.Но вы можете не знать, что вы можете “зацепить” функций перевода в WordPress, захватив их ввода и изменения их output.

Будьте осторожны с этим.Код вы положите в этот крючок будет запускаться всякий раз WordPress работает строкой через свои фильтры перевода.Сложные случаи и условные может добавит …

Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров

Comments are closed.