Подключаемые функции для перезаписи базовой функциональности в WordPress

Дата публикации:Сентябрь 7, 2010

В некоторых случаях вы будете нуждаться в замене различных частей стандартной функциональности WordPress. Простое удаление хуков ни к чему не приведет. В таком случае нужно обратиться к специальному файлу pluggable.php, находящемуся в папке wp-includes. Естественно, ручное редактирование файла превратилось бы в адский труд благодаря постоянным обновлениям WordPress, поэтому проще всего было бы написать соответствующий плагин, убирающий ненужную функциональность. Теперь мы переходим к предостережениям. Прежде всего, стоит обязательно отметить тот факт,…

Читать далее...

Создание тегов шаблонов в WordPress

Дата публикации:Сентябрь 7, 2010

Еще одним способом расширения функциональности плагина является создание своих собственных тегов шаблонов. Фактически вы создаете отдельную функцию в плагине (или в файле functions.php) и затем вызываете ее посредством короткого PHP-сниппета: Несмотря на то, что это самый простой путь, он не является самым удобным. Функция будет выполнена непосредственно при загрузке соответствующего тега шаблонов плагина. В связи с этим, вам придется вручную редактировать файлы шаблонов темы. Согласитесь, что не каждый пользователь плагина…

Читать далее...

Хуки в плагинах WordPress

Дата публикации:Сентябрь 7, 2010

Самое время вспомнить хуки, описываемые в предыдущей главе. Хуки могут применяться не только в темах, но и в плагинах. Насколько вы помните, хуки служат для добавления к темам новых полезных функциональных возможностей. Функции, используемые в плагинах, обычно прицепляются к одному из хуков. Рассмотрим в качестве примера add_action: В качестве параметра ‘hook-name’ указывается название хука, к которому будет привязано определенное действие. Функция, отвечающая за реализацию этого действия, представлена во втором параметре,…

Читать далее...

Основы плагинов WordPress

Дата публикации:Сентябрь 7, 2010

По своей структуре плагин практически ничем не отличается от темы. Вместо файла style.css, в котором, как вы помните, располагался заголовок темы, плагин имеет PHP-файл с аналогичным заголовком. Этот PHP-файл должен обладать уникальным именем. В том случае, если плагин состоит из нескольких файлов, уникальное имя должно быть у содержащей их папки. Для чего задается уникальное имя? Поскольку плагины обычно размещаются в папке wp-content/plugins/, очень важно избежать любых конфликтов имен. Не должно…

Читать далее...

Оптимизация времени загрузки сайта WordPress

Дата публикации:Сентябрь 6, 2010

Любой сайт, открытый для посетителей, должен быстро загружаться, чему способствует комплекс мер, называемых оптимизацией. В процессе оптимизации убираются громоздкие структуры, лишние строки кода, комментарии и т.д. Очень важно не переусердствовать в данном вопросе, ведь если убрать абсолютно все переносы строк, то файл окажется нечитабельным и дальнейшее его редактирование станет невозможным. Что можно оптимизировать в рамках темы? 1. Удалить лишний, ненужный код. 2. Снизить использование PHP. 3. Отключить лишние плагины. 4….

Читать далее...

SEO оптимизация сайта на WordPress

Дата публикации:Сентябрь 5, 2010

Как и большинство вопросов, связанных с продвижением сайта в поисковых системах, SEO оптимизация вряд ли сможет убраться в узкие границы одной статьи. Оптимизация сайтов в поисковых системах рассматривается во многих книгах, так что мы сделаем наш основной упор именно на аспект использования SEO в рамках WordPress. Для начала стоит сказать, что многие существующие плагины позволяют автоматизировать данный процесс; однако, не все они идеально справляются с поставленной задачей. Самым лучшим вариантом…

Читать далее...

Работа с RSS в WordPress

Дата публикации:Сентябрь 2, 2010

RSS предлагает полезную возможность по подписке и отслеживанию последних новостей на сайте. WordPress поддерживает как старые версии RSS — 0.91, 1.0, так и более современную версию 2.0, в которой была введена поддержка Atom (сначала настройку Atom нужно активировать в панели администратора). Большинство тем обладает встроенной ссылкой на RSS, которая определяется браузером. Однако, если посмотреть на страницы профессиональных блоггеров, RSS фид обычно отмечен каким-нибудь символом или изображением, рядом с которым указывается…

Читать далее...

Энциклопедия WordPress

Дата публикации:Август 31, 2010
Энциклопедия WordPress

В рубрике «Энциклопедия WordPress» вы можете найти цикл статей, посвященных использованию WordPress для решения различных задач. Основной материал: T.D.Hedengren — «Smashing WordPress». В рубрике «Создание собственной темы» вы можете найти пошаговое руководство по созданию полнофункциональной темы на WordPress с нуля. Основной материал: A.Cole, R.J.Armitage, B.R. Jones, J.Way — «Build Your Own Wicked WordPress Themes». Надеемся, Вы откроете для себя абсолютно новые грани создания сайтов и блогов! Если Вы обнаружили какие-либо…

Читать далее...

Дизайн в зависимости от условий

Дата публикации:Август 31, 2010

Условные теги являются великолепным инструментов для создания динамичного проекта, определяющего дизайн в зависимости от того, в какой секции в текущий момент находится посетитель. Чаще всего условные теги применяются для вывода каких-либо сообщений на основе расположения пользователя на сайте. Рассмотрим небольшой пример, используемый в теме Notes Blog Core: Условные теги is_category(), is_tag() и is_search() позволяют вывести заголовки h1, в том случае если пользователь находится на соответствующей странице сайта. Насколько вы помните,…

Читать далее...

Поддержка нескольких языков в WordPress

Дата публикации:Август 31, 2010

Как вы уже успели заметить, WordPress поставляется в самых разных языковых комплектациях. Специальные языковые файлы, обладающие расширением .mo, определяют текущий язык как для всей системы WordPress в целом, так и для отдельных ее составляющих: тем, плагинов и т.д. Загрузка языковых файлов происходит в автоматическом режиме: WordPress не предлагает пользователю выбрать тот или иной язык для тем или плагинов. Основной параметр, определяющий выбор языка — WPLANG, находящийся в файле wp-config.php. Перед…

Читать далее...