Статьи

Мобильный WordPress Theming: День 4

Добро пожаловать в финальную серию нашей серии Mobile WordPress Theming! В этом уроке мы будем динамически загружать посты и страницы в наше мобильное веб-приложение. К концу у нас будет мобильная тема WordPress! Давайте прыгать прямо в!

Прежде всего, когда мы упаковываем эту тему, нам нужно будет в конечном итоге изменить миниатюру темы, чтобы заменить миниатюру, поставляемую с оригинальной голой темой. Для этого я просто помещаю скриншот темы в холст 300 X 225. Я также, наконец, дал официальное название теме: MyTouch. Это может быть не самым креативным, но, эй, это работает. Имя файла — screenshot.png и находится в корневом каталоге любой темы.

Thumbnail

Это одна неаккуратная часть этой серии. Чтобы получить возможности jQTouch AJAX для загрузки отдельных постов в блоге, нам нужно изменить структуру постоянных ссылок блога. Это связано с тем, что из коробки jQTouch может загружать только статические файлы. Тем не менее, WordPress совсем не статичен — он динамичен до крайности. Итак, мы собираемся обмануть jQTouch, создав «виртуальные статические» страницы. Это на самом деле довольно просто с WordPress. Просто зайдите в Настройки> Постоянные ссылки и выберите Пользовательская структура . Затем используйте следующее:

Важной частью здесь является .html, который мы добавили. Все до этого зависит от вас.

Permalinks

К сожалению, страницы работают немного по-другому с постоянными ссылками. Чтобы получить расширение .html для страниц, нам нужно установить плагин с именем .html на Pages . Это добавит .html после всех страниц и заставит jQTouch снова работать для страниц.

Plugin

Удалить теги <section>

Во-первых, нам нужно удалить теги раздела, которые обертывают сообщения в блоге. Это позволяет jQTouch понять структуру страницы, что сделает загрузку постов в блоге намного проще и быстрее. Теперь раздел блога index.php должен выглядеть так:

Single.php — это файл, который используется для просмотра отдельного сообщения. Нам нужно изменить это так, чтобы мы могли легко целиться и загружать только раздел div, используя AJAX. Во-первых, нам нужно проверить, есть ли сообщения для отображения. Затем мы запустим цикл while для отображения содержимого сообщения. Мы уже рассмотрели почти все функции шаблона WordPress ниже, поэтому они все должны быть довольно понятны:

Единственное, что действительно является новым — это comments_template (). Это в основном вставляет шаблон комментария, о котором мы поговорим чуть позже.

Нам также нужно добавить немного стиля в style.css, чтобы это выглядело хорошо:

Сообщение блога

Я упомянул шаблон комментариев на последнем шаге. Теперь нам нужно определить это. Для этого откройте файл comments.php.

Безопасность и название

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

Показать комментарии

Теперь нам нужно отобразить комментарии. Во-первых, нам нужно проверить, есть ли у нас комментарии к посту. Затем мы запустим цикл foreach и распечатаем каждый комментарий:

Комментарии в блоге

Комментировать RSS Feed / Trackback URL

Еще одна довольно стандартная функция темы включает в себя RSS-канал для комментариев каждого поста, а также URL-адрес в виде трекбэка. Нам нужно специально настроить новое окно для правильной работы jQTouch. Это немного усложняет RSS-ленту комментариев, потому что нет встроенной функции темы WordPress, которую мы можем использовать, мы можем указать пустую цель. К счастью, соглашение WordPress — это просто публикация URL / канала. Поэтому мы можем создать свои собственные:

Ссылки на блог

Оставить комментарий

Теперь мы собираемся добавить возможность добавить комментарий. Во-первых, вам нужно проверить, открыты ли комментарии (для этого есть функция). Затем добавьте заголовок, сообщающий пользователю, что он может. Затем нам нужно проверить, может ли кто-нибудь оставить комментарий или вам нужно зарегистрироваться. Затем мы открываем форму. Затем мы создаем форму в стиле jQTouch. Затем мы закрываем все. Это должно иметь больше смысла ниже:

Блог Комментарий Написать

Нам также нужно убедиться, что мы покрываем страницы в этой теме. В index.php нам нужно перечислить все страницы в меню. Затем мы можем ссылаться на фактический контент страниц, как мы делали с сообщениями в блоге. Список страниц в WordPress очень прост. Мы добавим один параметр, хотя. По умолчанию функция шаблона добавит элемент списка заголовков. Мы исправим это ниже:

страницы

page.php

Page.php — это версия страницы файла single.php. При этом, это будет очень похожий файл тоже.

страница
сор-мобиль

Теперь у нас есть удобная тема WordPress, которую каждый может использовать для доступа к мобильной аудитории из своего блога WordPress для настольных компьютеров. Но что теперь? По-прежнему есть много возможностей для улучшения этой темы (может быть учебник по добавлению функции поиска, или, может быть, нет, кто знает;] — оставьте комментарий, если вы хотите его увидеть), и именно поэтому Я выпускаю его как открытый источник для сообщества, чтобы использовать и улучшать его. Вы можете загрузить и получить доступ к проекту по адресу http://code.google.com/p/wp-mobile/ . Я призываю всех использовать его и сделать его своим. Я хотел бы видеть некоторых людей, использующих это, поэтому обязательно напишите мне ссылку! Позвольте мне знать ваши мысли!