Понимание фильтр крюк в Wordpress10 комментариев На прошлой неделе я писал об использовании крючков действие, и сегодня мы собираемся посмотреть на крючки Как фильтр может помочь нам в создании более гибкойWordPress Theme.

Я действительно получаю подключили (не каламбур) с тем развитие в WordPress. На прошлой неделе я писал об использовании крючков действие, и сегодня мы собираемся посмотреть на крючки Как фильтр может помочь нам в создании более гибкой Wordpressтемы.

Этот учебник был вдохновлен Тематический Ян Стюарт. Когда я начал исследование по теме рамок, я посмотрел на источник Тематическая и я был очень Overwhelmed на код. Я понятия не имел, с чего начать и там было несколько файлов внутричем обычная тема WordPress файлы, которые вы обычно видят. Поэтому я решил просто сделать это и начать кодирование надеясь, что я буду учить их, как я иду вперед.

Я попытался упростить фильтра крючки в этом учебнике, и мы будем смотреть на одном изфункции которого apply_filters () и посмотрите, как мы можем сделать нашу тем более гибким.

Выберите вашу тему

Для простоты мы будем использовать и редактировать "Classic" (wp-content/themes/classic) WordPress тема, которая включена во всеY установки. Вы можете следить вместе, если вы собираетесь использовать свою собственную тему, но быть готовыми внести некоторые коррективы, поскольку разметка может незначительно варьироваться.

Тема функций файла

По мере развития Wordpress Темы особенно при создании их ребенкаES вы обнаружите, что вам придется взаимодействовать с теми функциями файла на ежедневной основе, с тем чтобы попытаться получить удобно с ним.

Откройте functions.php внутри классические папки и поместите этот код:

Функция postheader () (Global $ ID;/ / Создать сообщение ссылку изменить $ править .= '<A HREF = "'. Get_bloginfo ( 'wpurl').
'/ wp-admin/post.php? Action = править & Post ='. $ ID; $ править .= ' "Название =" Редактировать сообщение ">'; $ править .= 'Редактировать </ A>'; / / Build пост синицаLe $ Title = '<h3 class="storytitle">'; $ Title .= '<a href="'; $title .= get_permalink(); $title .='" rel="bookmark">'; $ Название .= get_the_title (); $ Title .= "</ A> </ h3> \ п"; / / Build метаинформации Meta $ = '<Div класс = "встретились"> Подано в: '; $ Meta .= get_the_category_list (' ')." - "; .= $ Meta Теги get_the_tag_list (__(':') ... '-'); $ Meta .= get_the_author (). "@"; $ Meta .= get_the_time (); $ Meta .= $ править; $ Meta .= '</ div>'; // Build postheader $ = $ postheader названием. $ Мета; Эхо apply_filters ( 'postheader', $ postheader);)

Мы создали для вывода HTML с помощью apply_filters () функцию.

Мы собираемся использовать эту функцию, чтобы заменить жестко HTМ.Л. в наш шаблон файла с нашими postheader () функцию.

Гибкий шаблон файла

Давайте открывать index.php и удалите следующую разметку:

<h3 class="storytitle"> <A HREF = "<? PHP the_permalink ()?>" REL = "Закладка"> <? PHP