Форум » БЕСЕДКА » WORDPRESS » Ответить

WORDPRESS

Василиса: Как обновить WordPress Наверное каждый из пользователей WordPress'a рано или поздно сталкивался с необходимостью обновить версию WordPress'a на более новую, для этого может быть несколько причин: устранение уязвимостей, новый интерфейс админки, не работоспособность некоторых плагинов на старых версиях WordPress и т.д. Сегодня я расскажу Вам как обновить версию WordPress на новую, без потери данных. 1. Резервная копия Первое с чего мы должны начать это сделать бэкап данных (резервную копию всех файлов и базы данных). Это необходимо для возможности вернуть все назад, если вдруг в процессе обновления что-то пойдет не так. 1.1. Резервная копия базы данных Для того чтобы сделать резервную копию базы данных скачиваем и устанавливаем плагин - WP-DB-Backup, http://wordpress.org/extend/plugins/wp-db-backup/ после этого переходим в панель «Инструменты - Резервное копирование» и скачиваем дамп базы данных. Также рекомендую пользоваться этим плагином и в будущем, настроив его так чтобы он создавал резервную копию базы каждую неделю и отправлял к Вам на ящик. Можно завести специальный ящик для бэкапов. например на gmail и "забыть" о нем, а в случае необходимости в нем можно будет найти любую Вашу резервную копию базы данных. 1.2. Резервная копия файлов Заходим на FTP и сохраняем все файлы из папки Вашего блога.

Ответов - 86, стр: 1 2 3 All

Василиса: 2. Делаем заглушку - Сайт находится на реконструкции (не обязательный шаг) Если у Вас посещаемый сайт и Вы не хотите чтобы пользователи видели Ваш сайт во время реконструкции то надо сделать заглушку - мой пример. http://www.wp-info.ru/recon.html Для этого в начало файла .htaccess добавьте: RewriteEngine on RewriteCond %{REQUEST_URI} !/recon.html$ RewriteCond %{REMOTE_ADDR} !^123.123.123.123 RewriteRule $ /recon.html [R=302,L] Где 123.123.123.123 - Ваш IP адрес, recon.html страница с заглушкой. Далее надо создать саму страницу заглушки, для этого создаем файл html и в него добавляем следующий код: <html> <head> <title>Сайт закрыт на реконструкцию</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <p align="center" style="padding-top:20px;"><b><font size="4" color="#C0C0C0">Сайт находится на реконструкции.</font></p> <p align="center"><img border="0" src="http://www.wp-info.ru/recon.jpg" width="600" height="600" align="center"></p> </body> </html> Не забудьте сохранить его в кодировке UTF-8 без BOM! Или можете просто скачать готовый файл. http://www.wp-info.ru/recon.zip Далее просто копируем этот файл в корень сайта и теперь все посетители будут видеть заглушку вместо сайта, после обновления не забудьте удалить добавленные строки из файла .htaccess.

Василиса: 3. Обновление файлов Скачиваем последнюю версию WordPress с официального сайта http://www.wp-info.ru/goto/http://ru.wordpress.org/ или мою сборку http://www.wp-info.ru/sborka-wordpress/ (которая также построена на официальном WordPress'e, но включает в себя все необходимые и проверенные плагины, а также несколько сразу же активных плагинов - подробнее тут http://www.wp-info.ru/sborka-wordpress/). Далее просто заменяем старые файлы новыми из архива. 4. Обновление базы данных После того как Вы обновили все старые файлы новыми, переходим в панель администрирования WordPress. После входа WordPress предложит Вам обновить базу данных (а возможно и не предложит, в этом случае обновление можно считать законченным), далее смело тыкаем кнопку «Обновить базу данных» и если все прошло успешно, Вы увидите гордый номер новой версии у себя в панели администрирования. После обновления проверяем работоспособность всех плагинов, если какие то плагины не работают то обновляем их автоматически или самостоятельно скачав новую версию плагина с репозитория WordPress'a. http://www.wp-info.ru/goto/http://wordpress.org/extend/plugins/

Василиса: Перенос сайта на WordPress с Денвера на хостинг ногие пользователи WordPress'a создают свои сайты сначала на Denwer'e, а только потом переносят их на хостинг, но у многих новичков часто возникают сложности с переносом. В этой статье я подробно расскажу Вам о том как быстро перенести готовый сайт с денвера (localhost'a) на хостинг. 1. Создаем копию базы данных Для этого нам потребуется маленькая, но очень полезная утилитка Sypex Dumper, скачиваем архив с сайта http://www.wp-info.ru/goto/http://sypex.net/files/SypexDumperLite_108.zip, распаковываем, файл dumper.php копируем в папку WordPress'a на денвере (localhost'e). Далее запускаем его - http://название-сайта-на денвере/dumper.php Вводим логин и пароль, у 99% пользователей логин: root, пароля нет (оставляем поле пустым). В поле «Backup / Создание резервной копии БД» выбираем нужную базу (в моем случаи это база с названием wp27), далее выбираем метод сжатия - «Без сжатия». Нажимаем кнопку «Применить» и копия базы данных создана - она находится в корне вашего сайта в папке /backup/ в моем случаи это файл wp27_2009-02-09_21-48.sql


Василиса: 3. Копируем все файлы WordPress'a из папки денвера на хостинг. После того как мы создали копию базы данных и отредактировали её можно приступать к копированию всех файлов (вместе с папкой backup и файлом dumper.php) на хостинг. Для этого заходим на FTP хостинга и перемещаем туда все наши файлы. 4. Создание базы на хостинге После того как мы скопировали все файлы и базу данных на хостинг, базу данных надо установить. Для этого опять запускаем dumper.php, но уже на новом сайте (например http://new-site.ru/dumper.php) вводим логин и пароль, и в поле «Restore / Восстановление БД из резервной копии» выбираем базу куда надо установить нашу копию. Нажимаем «Применить» и теперь наша база данных установлена. 5. Редактируем файл wp-config.php Остался последний штрих, для того чтобы закончить перенос надо отредактировать файл wp-config.php. В нем находим строки: /** Имя базы данных для WordPress */ define('DB_NAME', 'wp27'); /** Имя пользователя MySQL */ define('DB_USER', 'root'); /** Пароль пользователя MySQL */ define('DB_PASSWORD', ''); И вписываем туда название новой базы, нового пользователя и пароль для базы данных. 6. Перенос завершен! Заходим на новый сайт и радуемся результату! Если у Вас что нибудь не получилось или возникли какие нибудь вопросы связанные с переносом, спрашивайте в комментариях, я обязательно отвечу! http://www.wp-info.ru/perenos-sajta-na-wordpress-s-denvera-na-xosting/

Василиса: Верстаем шаблон для Wordpress на Dreamweaver В этой статье будет описан способ создания, точнее верстки шаблона с помощью Dreamweaver CS3 и заранее установленного на него плагина WP-Builder. Для начала скачиваем плагин WP-Builder http://www.vikiworks.com/download/wp-builder.zip и устанавливаем его на Dreamweaver: * Скачайте и распакуйте плагин. * Запустите плагин путем двойного щелчка. * Все плагин установился. После установки в Dreamweaver’е появиться еще одна дополнительная вкладка Wordpress, на которой и находятся все инструменты. аждая кнопка отвечает за свои функции. Такие функции, как вывод записи и комментариев, подключение header, footer и т.д. Обычно используются в index.php. Верстаем шаблон для Wordpress на Dreamweaver Мета keywords и мета description используются в header.php 3 Следующий блок функций предназначен для вывода контента и навигации – single.php. Верстаем шаблон для Wordpress на Dreamweaver Также Вы можете вставить любую информацию об авторе. Верстаем шаблон для Wordpress на Dreamweaver И архивы данных, а именно категории, посты, время и тд. Верстаем шаблон для Wordpress на Dreamweaver Если вы читали статью создание темы для WordPress, то вы без труда сверстаете тему WordPress, используя Dreamweaver. Так как все функции встроены и их не надо вручную набирать.

Василиса: Анонсы статей в WordPress Часто блоггеры настраивают WordPress так, чтобы на страницах сайта отображалось сразу несколько статей, если статьи слишком длинные, то такие страницы превращаются в километровые ленты. Читать такие страницы можно, но грузятся они долго, да и крутить колёсико мыши приходится, аж пальцы устают :) Сейчас мы расскажем Вам как организовать в таких случаях анонсы статей, чтобы укоротить странички и сделать навигацию максимально удобной. Для создания анонсов можно использовать специальные плагины, которые будут автоматически вставлять в статьи строку <!–more–>, но этот способ уместен при больших объемах или некой ленивости сайтовладельца. Поэтому рассмотрим самый простой способ укорачивания постов - это вставка параметра “руками”. Делается это так, открываете статью или во время её написания переходите в режим HTML, ставите курсов в место, где нужно разорвать статью и нажимаете кнопку more - она автоматически вставит параметр <!–more–>.

Василиса: Многие новички не умеют вставлять смайлики в WordPress или знают всего несколько из них, по этому представляю Вам полный список смайлов для WordPress. ':mrgreen:' - :mrgreen: ':arrow:' - :arrow: ':neutral:' - :neutral: ':shock:' - :shock: ':twisted:' - :twisted: ':smile:' - :smile: ':???:' - :???: ':cool:' - :cool: ':evil:' - :evil: ':grin:' - :grin: ':idea:' - :idea: ':oops:' - :oops: ':razz:' - :razz: ':roll:' - :roll: ':wink:' - :wink: ':cry:' - :cry: ':eek:' - :eek: ':lol:' - :lol: ':mad:' - :mad: ':sad:' - :sad: '8-)' - 8-) '8-O' - 8-O ':-(' - :-( ':-)' - :-) ':-?' - :-? ':-D' - :-D ':-P' - :-P ':-o' - :-o ':-x' - :-x ':-|' - :-| ';-)' - ;-) '8)' - 8) '8O' - 8O ':(' - :( ':?:' - :?: ':!:' - :!: Чтобы вставить их в запись достаточно скопировать нужный Вам код без кавычек!

Василиса: Иерархия шаблонов в WordPress Страницы сайта на WordPress собираются из файлов-шаблонов Темы подобно пазлу. Некоторые шаблоны (например header.php и footer.php) задействованы на всех страницах, другие используются только при определенных условиях. О чем эта статья Эта статья дает ответ на вопрос: Какие шаблоны используются для отображения того или иного типа страниц в WordPress? Для кого эта статья Со времен появления Тем в Wordpress версии 1.5, шаблоны становятся все более настраиваемы. Перед тем, как создать свою Тему, Вам нужно понять механизм работы шаблонов — почему WordPress использует разные файлы темы для вывода того или иного контента в Вашем блоге. Эта статья призвана разъяснить, когда и как используется тот или иной шаблон. Общие сведения WordPress использует строку запроса (запрос контента) (Query String), т.е. информацию, содержащуюся внутри каждой ссылки на вашем веб-сайте для того, чтобы решить какой шаблон или набор шаблонов будет использован для отображения [запрошенной]страницы. Первым делом WordPress сравнивает каждый запрос контента из базы данных (Query String) с существующими типами контента (query types) — таким образом, WordPress определяет, какой тип контента запрошен (страница поиска, страница категории, главная страница и т.п.). Затем выбирается нужный шаблон в соответствии с иерархией шаблонов — и страница генерируется. Использование того или иного шаблона зависит от того, присутствует ли нужный шаблон в папке активной Темы. WordPress ищет файл-шаблон в папке текущей Темы и использует первый подходящий шаблон (в соответствии с приоритетом шаблонов для конкретного типа контента — см. примеры ниже). За исключением основного шаблона index.php, разработчик Темы может выбрирать: создавать ли отдельный шаблон для определенного типа контента или нет. Если WordPress не может найти Шаблон с определенным именем, то он переходит к следующему Шаблону в соответствии с иерархией. Если WordPress не найдет ни одного Шаблона для данного типа контента, то будет использован основной шаблон index.php. Примеры Если Ваш блог находится по адресу http://blog.ru/ и посетитель переходит на страницу категории http://blog.ru/category/your-cat/, WordPress в папке текущей темы в первую очередь ищет шаблон, который отвечает за вывод этой категории. Если ID данной категории 4, WordPress ищет шаблон с именем category-4.php. Если такой шаблон не найден, WordPress ищет общий для всех категорий шаблон category.php. Если и такого файла-шаблона нет, WordPress ищет шаблон для вывода архива archive.php. Если нет и этого файла, WordPress будет использовать основной шаблон Темы index.php. Если посетитель переходит на главную страницу сайта http://blog.ru/, WordPress ищет шаблон home.php. Если файла home.php в папке Темы нет, WordPress использует файл index.php для вывода главной страницы блога. Теперь наглядно На этой картинке показано, какие файлы-шаблоны используются для вывода тех или иных типов страниц. Графический пример структуры иерархии шаблонов WP. Иерархия шаблонов в WordPress График также показывает отношение строки запроса (запрос контента) (Query Strings) к соответствующему условному тегу (Conditional Tags). Подробнее о иерархии шаблонов Темы Рассмотрим приоритет использования шаблонов при вызове разных типов контента в WordPress. Главная страница 1. home.php 2. index.php Одна запись 1. single.php 2. index.php Статичная страница 1. Шаблон, выбранный при создании или редактировании статичной страницы в выпадающем списке справа «Шаблон страницы». 2. Если слаг (короткая ссылка) Страницы about, то для этой страницы может использоваться шаблон about.php 3. page.php 4. index.php Страница категории 1. Шаблон конкретной категории. Если ID категории 6, то шаблон для этой категории будет называться category-6.php 2. category.php 3. archive.php 4. index.php Страница тега (метки) 1. В первую очередь шаблон для вывода постов с определенной меткой ищется по его слагу («короткая ссылка»). Если слаг метки privet, WordPress сначала ищет шаблон tag-privet.php 2. tag.php 3. archive.php 4. index.php Страница автора 1. author.php 2. archive.php 3. index.php Страница даты (архив) 1. date.php 2. archive.php 3. index.php Страница результатов поиска 1. search.php 2. index.php Страница 404 (ничего не найдено) 1. 404.php 2. index.php Аттачменты Шаблоны для аттачментов (прикрепленных файлов) (картинки, видео и т.д., открываемые на отдельной странице) 1. image.php, video.php, audio.php, application.php и другие первые слова из названия MIME типов. 2. attachment.php 3. index.php Перевод статьи Кодекса WordPress: Template Hierarchy. За перевод огромное спасибо Sonike. http://www.wp-info.ru/ierarxiya-shablonov-v-wordpress/

Василиса: Создание темы для WordPress http://www.wp-info.ru/sozdanie-temy-dlya-wordpress/ Представляем Вашему вниманию краткий мануал о том, как самостоятельно создать тему для ставшего многим любимым движка WordPress. Итак, чтобы создать тему, нужно сделать следующие шаги: 1. Понять как там чего где подключается, что за что отвечает и из чего(каких файлов) вообще состоит тема. 2. Создать платформу, площадку для будущей темы - пустые файлы в папке с названием темы. 3. Узнать все команды WP. В шаблонах почти все действия (вывод рубрик, меток, содержания и т.д.) выполняются посредством встроенных в WP PHP функций. 4. Постепенно наполнять файлы, шаг за шагом. 5. Смотреть, что получилось, делать многочисленные правки и устранять баги. А теперь о каждом шаге поподробней. Перед тем, как читать дальнейший материал, заранее скачайте тему: mytheme. Данная тема не содержит ничего лишнего. http://www.wp-info.ru/wp-content/uploads/2009/05/mytheme.zip Шаг 2. Создаем каркас нашей темы. Наша тема будет состоять из следующий файлов: * Название файла - что отображается: * header.php - “шапка”. * footer.php - “подвал”. * index.php - главная. * archive.php - архив. * page.php - страница. * single.php - одиночная запись. * sidebar.php - блок, на котором будет выводиться навигация: категории, страницы, архив и т.д. * comments.php - комментарии. * search.php - результаты поиска. * 404.php - страницы 404 ошибки (”не найдено”). - данный файл не обязателен. * function.php - php функции темы. - данный файл не обязателен. * style.css - таблицы css стилей. Теперь давайте создадим папку с названием MyTheme и созданим в ней все файлы, перечисленные выше, просто созданим, наполнять ничем пока не надо. Теперь копируем эту папку в wp-content/themes/ установленного WP. Наполнять содержимым эти файлы мы будет уже из панели администрирования вордпресса - Дизайн -> Выбираете только что созданную тему -> Редактировать. Редактирование из админки, на мой взгляд, является наиболее удобным, и потом, изчезает опасность слетания кодировки (при редактировании обыкновенными блокнотопдобными программами, не поддерживающими UTF-8, русские символы превращаются в крякозабру). Итак, каркас темы у нас есть, осталось только его наполнить. Шаг 3 и 4. Наполняем каркас нашей темы. Этот шаг следует разделить на несколько подшагов. Сейчас я буду приводить название файла, а следом PHP функции (команды), которые отвечают за вывод того или иного содержания. Перед дальнейшим прочтением материала, создайте простой статичный html шаблон, где будет отображено то, как будет выглядеть сайт на главной страничке. header.php Думаю, не нужно объяснять, что шапка - это верхняя часть сайта, в которой, как правило, выводится логотип, краткое описание сайта, возможно - меню. В нашей шапке мы будем выводить название сайта и описание сайта. Название сайта выводит функция Название сайта выводит функция bloginfo('name'); За вывод описания отвечает функци bloginfo('description'); Название сайта будет логично сделать кликабельным, тоесть сделать ссылкой на главную страницу. Ссылка на главную страницу сайта возвращается функцией echo get_option('home'); Заметьте, некоторые функции выводят результат своего выполнения сразу, а некоторые просто возвращают значение и его нужно выводить командой echo. В файл header.php мы также поместим технический html код . В <head> необходимо выводить заголовок (<title>) сайта. Нужный заголовок возвращается функцией wp_title(); Также обязательной является подстановка кодировки, в которой будет отдана страница. Кодировка возвращается функцией bloginfo('charset'); Разумеется, здесь же необходимо поместить ссылку на таблицу стилей, на rss и прочую техническую информацию. Для всего существуют свои функции. Готовый файл header.php у нас будет выглядеть вот так (показано ниже), там вы сможете увидеть прочие функции и на интуитивном уровне понять что за что отвечает. Заходим через админку в редактор файла header.php, вставляем код из нужного файла архива mytheme. footer.php В этом файле содержится подвал сайта. На нем мы выведем название сайта и год. Заходим через админку в редактор файла footer.php, вставляем код из нужного файла архива mytheme. sidebar.php Теперь давайте реализуем сайдбар, в котором будет выводиться навигация по сайту. Навигацию для простоты понимания, мы будем реализовывать посредствои виджетов. Заранее приведу готовый sidebar.php, а потом расскажу о нем поподробнее. <td width="20%" valign="top" id="menu"> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Sidebar') ) : ?> Настройте виджеты. <?php endif; ?> </td> HP код в сайдбаре создает новый блок для виджета под названием “Sidebar” (его мы установим в следующем файле), наполнить его содержимым можно в редакторе тем, в разделе виджеты. Там все должно быть понятно, позже, добавляя виджеты, вы сможете смотреть что именно добавляется на сайте с каждым новым виджетом и понять суть всего происходящего. Для большей гибкости, навигацию часто делают не посредством виджетов, а посредством следующих функций: wp_get_archives('type=monthly'); wp_list_pages('title_li=' . ('Страницы:')); wp_list_categories('title_li=' . __('Категории:')); wp_meta(); Думаю, вам должно быть интуитивно понятно, какая из функций что выводит. functions.php Данный файл содержит функции, которые автоматически подключаются к шаблону, а некоторые WP самостоятельно выполняет перед генерацией страницы. В сайдбаре мы использовали виджет под названием “Sidebar”, теперь необходимо его установить в functions.php. Виджеты устанавливаются функцией register_sidebar, которой в качестве параметры передается массив значений, необходимый для управления отображением блоков. В нашем случае, чтобы установить виджет, нужно добавить в functions.php следующий код: <?php if(function_exists('register_sidebar')) { register_sidebar( array( 'name'=>'Sidebar' 'before_widget' => '', 'after_widget' =>'', 'before_title' =&gt; '<h3>', 'after_title' => '</h3>', ) ); } ?> Как видите, мы установили виджет под названием ‘name’=>’Sidebar’, до и после виджета нам не нужно никакого html кода, поэтому следующие 2 значения оставили пустыми, заголовок блока с элементом виджета мы помещаем в теги <h3>, что наглядно продемонстрировано в последних двух значениях. Итак, виджет определен, немного позже вы сможете поиграться им и оценить по достоинству эту замечательную возможность WordPress.

Василиса: index.php Этот файл отвечает за вывод того, что пользователь видит на главной странице сайта. Сейчас мы впервые узнаем, как подключать другие шаблоны (шапку, подвал, сайдбар и т.д.). А подключаются другие шаблоны следующим образом: Подключение шапки header.php: get_header(); Подключение сайдбара sidebar.php: get_sidebar(); Подключение подвала footer.php: get_footer(); Откройте index.php из архива mytheme. В коде index.php вы увидели некоторые новые функции. Думаю, и без разъяснения понятно, что каждая из них делает и какие параметры ей передаются. Самой важной функцией является the_content('Читать далее'); В параметре этой функции - надпись, которая выводится в том случае, если содержание записи необходимо обрезать. Описывать остальные функции не считаю нужным, так как должно быть понятно, что, где и как. Главное - понять принцип подключения шаблонов функциями get_***(); archive.php, page.php, single.php А теперь мы плавно переходим к следующим файлам. Во все файлы, кроме 404.php, style.css и comments.php можно вставить тот же код, что и в index.php. Да, да, тоже самое. Как так? Давайте разберемся. Все станет понятно, когда вы поглубже вникните в php код index.php. Давайте посмотрим, что же там происходит. Мы видим функция <?php if (have_posts()) : ?> возвращает true в случае, если записи по существующему критерию существуют, в противном случае возвращается false. Мы также видим, что если WordPress есть что показать, он выполняет цикл <?php while (have_posts()) : the_post(); ?>, в котором он выводит все записи, удовлетворяющий критерию. Например, если пользователь кликнул на категорию “Авто”, WP вытаскивает из базы данных все записи этой категории, помещает в have_posts(), а если пользователь кликнул на какую-либо страницу, - WP вытаскивает из базы данных ту самую страницу и также помещает ее в функцию have_posts(), которую мы обходим циклом (в данном случае 1 раз) и выводим. Если have_posts() вернет false, тоесть если ни 1 записи, подходящей под критерии нет, то отобразится <h2 align="center">Не найдено</h2><p align="center">Извините, ничего не найдено.</p> Если посидеть несколько минут и разобрать алгоритм, все встанет на свои места. Хотя нет, просто код файлов page.php, single.php не полностью соответствует index.php, в эти файлы необходимо также добавить comments_template(); в то место, гле вы хотите видеть комментарии к записи. Эта функция подключает в шаблон comments.php, описанный ниже. comments.php На первых порах лучше всегда использовать стандартную форму комметариев, по этому возьмите ее из архива mytheme. 404.php Этот файл подключается, если пользователь пришел на что-то несуществующее, например, несуществующую категориию. Сюда просто пишем любое сообщение об ошибке, если есть желание, старыми способами подключаем шапку, подвал и прочие части темы. Данный файл не обязателен! style.css Ну а тут совсем все просто. Здесь пишем таблицы стилей, они будут автоматически подключаться к каждой странице. Шаг 5. Делаем дополнения и правки. У вас есть готовая тема, которую вы можете самостоятельно переделывать и доделывать как хотите.

Василиса: Делаем тему для WordPress виджет совместимой Виджеты - это очень хорошая штука, так как позволяют простым перетаскиванием добавлять/удалять блоки, менять их порядок в колонках Вашего блога. Благодаря виджетам Вы можете настроить свой блог абсолютно не разбираясь в php и html. В принципе, многие авторы тем, распространяемых по GPL, уже давно сделали свои темы виджет-совместимыми. Но если вы скачивали тему давно, а новой версии ее автор не выпустил, то вполне возможно, что использование виджетов в ней не предусмотрено. Да и темы, созданные самостоятельно тоже часто не рассчитывались на использование виджетов, так как не было нужды или автор темы просто не знал о них. К счастью, для решения этой проблемы не нужно писать горы кода. Очень часто, достаточно создать файл functions.php и прописать в него несколько строк. Ниже я опишу как можно добавить поддержку виджетов в вашу тему, и как можно адаптировать их вид к вашей теме. Если вы свободно понимаете английский язык, то возможно вам будет достаточно прочитать статью, которую я взял за основу для своей. Я же постараюсь описать процесс "виджетирования" темы с учетом своего опыта. Включаем поддержку виджетов в шаблоне темы Итак, имеем тему, к которой мы хотим прикрутить поддержку виджетов. Вспомним, что виджеты - это блоки информации, которые показываются в колонках блогах (так как колонка не всегда одна). Значит нам нужно изменить шаблон, в котором происходит формирование колонок. Шаблон этот, как правило, находится в файле sidebar.php. Для примера, я использую тему русифицированную версию тему Emire 1.0, взятую по адресу http://themes.mywordpress.ru/view/Emire. Вполне возмжно, что ее автор уже обновил ее, но мне важно, что данная версия не поддерживает виджеты и я попробую сделать ее виджет-совместимой самостоятельно. Открываем файл sidebar.php и видим следующий код: <div id="sidebar"> <h2>Рубрики</h2> <ul> <?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0'); ?> </ul> </ul> <h2>Архив</h2> <ul> <?php wp_get_archives('type=monthly'); ?> </ul> <ul> <?php get_links_list(); ?> </div> Как видим, все что здесь прописано, это показ списка рубрик, архива и блока ссылок. Все это жестко вписано в шаблон, и, если нам захочется хотя бы поменять порядок блоков, или добавить другой блок, придется править этот файл. Для того, чтобы в этой колонке отображались виджеты, когда они активированы, необходимо добавить все несколько строк кода: <div id="sidebar"> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?> //новая строка <h2>Рубрики</h2> <ul> <?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0'); ?> </ul> </ul> <h2>Архив</h2> <ul> <?php wp_get_archives('type=monthly'); ?> </ul> <ul> <?php get_links_list(); ?> <?php endif; ?> //новая строка </div> В приведенном коде, комментариями я выделил добавленные строки. Таким образом мы подготовили наш шаблон колонки к показу виджетов. Теперь нам нужно сообщить системе, что наша тема содержит одну колонку, на которой можно расположить виджеты. Для этого мы создаем файл functions.php (если его нет) и прописываем в него следующий код: <?php if ( function_exists('register_sidebar') ) register_sidebar(); ?> Таким образом, мы зарегистрировали одну колонку (по умолчанию). Теперь, зайдя на страницу управления виджетами (Внешний вид -> Виджеты) мы видим прямоугольник, подписанный как Сайдбар 1 (Sidebar 1). Перетянем на него какие-нибудь виджеты из доступных, нажмем на кнопку "Сохранить изменения" и - ура! - виджеты показались в колонке блога! :) Правда выглядят не совсем так, как те, что были прописаны в шаблоне sidebar.php. Сейчас посмотрим что с этим можно сделать. Определяем контейнер для виджетов Давайте посмотрим на код, который генерируется после включения в нашу колонку виджетов: <div id="sidebar"> <li id="search" class="widget widget_search"> <form id="searchform" action="xxxxxxxxxx" method="get"> <div> <input id="s" type="text" size="15" name="s"/> <br/> <input type="submit" value="Найти"/> </div> </form> </li> <li id="links" class="widget widget_links"> <h2 class="widgettitle">Ссылки</h2> <ul> <li> <a title="PHP4 и 5 хостинг, MySQL5.0" href="http://isahost.com">Наш хостинг</a> </li> </ul> </li> </div> Как видим, виджеты генерируются внутри тэга li, то есть подразумевается, что вместо <div id="sidebar"> должно быть <ul id="sidebar">, но автор темы, увы использовал div. Значит нам нужно сделать так, чтобы при генерации виджетов они не вкладывались в тэг li. Наш замечательный WP это позволяет сделать без особых проблем: Изменяем код, регистрации колонки в functions.php на следующий: <?php if ( function_exists('register_sidebar') ) register_sidebar(array( 'before_widget' => '', 'after_widget' => '' )); ?> Здесь мы просто задаем, что перед и после кода самого виджета ничего не будет вставляться. В результате получится код, аналогичный тому, что прописан в шаблоне колонки. Таким образом мы подстраиваем вывод наших виджетов под существующий html-шаблон колонки. Но если вы только разрабатываете свою тему, то всегда имейте ввиду, что колонки лучше определять тэгом ul, так как стандартные виджеты, и большинство сторонних, по умолчанию, рассчитаны именно на это. И вам будет проще подстроить свою тему под виджеты, чем потом подстраивать вид виджетов под вашу тему. К тому же, ограничение тела виджета тэгом li дает большую гибкость при определении стилей для виджетов. Возможно, что для некоторых виджетов вам придется дополнительно задать стили в CSS файле, например, для форм или каких-то других вложенных тэгов. Использование больше чем одной колонки В случае, если ваша тема содержит больше чем одно колонки, вам необходимо при регистрации колонок использовать вместо функции register_sidebar функцию register_sidebars(n). Например, для двух колонок код будет такой: <?php if ( function_exists('register_sidebars') ) register_sidebars(2); ?> или <?php if ( function_exists('register_sidebars') ) register_sidebars(2, array( 'before_widget' => '', 'after_widget' => '' )); ?> И в шаблоне sidebar.php при вызове функции dynamic_sidebar() в качестве параметра передаете номер колонки (начиная с 1). Вот, собственно, и все. Спасибо за статью сайту - a2p.net.ru

Василиса: Внутренняя перелинковка в WordPress без использования плагинов Существует много плагинов для внутренней перелинковки, но иногда использовать их нецелесообразно т.к. они потребляют много ресурсов и не всегда гибко настраиваются, к счастью существует способ создать внутреннюю перелинковку без использования плагинов! Благодаря этому способу Вы можете вывести предыдущие x-записей из рубрики где опубликован пост. Чтобы сделать такую перелинковку Вам нужно добавить следующий код в файл single.php (в папке Вашей темы) в то место где Вы хотите вывести "Предыдущие записи": <?php function show_previous_posts_from_category ($the_post_id, $the_category_id = 0, $post_num) { $num = 0; global $wpdb; $sql = "SELECT wposts.* FROM $wpdb->posts wposts LEFT JOIN $wpdb->term_relationships ON (wposts.ID = $wpdb->term_relationships.object_id) LEFT JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) WHERE $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->term_taxonomy.term_id = '$the_category_id' AND wposts.post_status = 'publish' AND wposts.post_type = 'post' AND wposts.ID < '$the_post_id' ORDER BY wposts.ID DESC LIMIT $post_num"; $result = $wpdb->get_results($sql, OBJECT); global $post; ?> <ul> <?php foreach ($result as $post) { setup_postdata($post); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li> <?php $num++; $save_ids[] = $post->ID; } if ( $num < $post_num || !$result ) { $need_more = $post_num-$num; $save_ids[] = $the_post_id; $save_ids = join (',', $save_ids); $more_posts = get_posts("numberposts=$need_more&category=$the_category_id&exclude=$save_ids"); foreach ($more_posts as $post){ setup_postdata($post); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li> <?php } } ?> </ul> <?php } ?> <?php $the_cat = get_the_category(); $the_cat_id = $the_cat[0]->cat_ID; show_previous_posts_from_category($post->ID, $the_cat_id, 5); wp_reset_query(); ?> В 3-й строке снизу изменяется количество выводимых постов, по умолчанию выводится 5 предыдущих постов. По мимо того что этот способ использует намного меньше ресурсов чем аналогичные плагины, он также более логично перелинковывает все страницы. У Вас не получится такая ситуация что на некоторые страницы будут 1-2 ссылки, а на другие по 10 ссылок, при использовании этого способа на каждую запись у Вас всегда будет по 5 ссылающихся страниц! Также плюсом можно назвать и постоянность ссылок, т.е. они не буду изменяться при появлении новых записей. За данный способ огромное спасибо блогу Dimox'a и пользователю Kama (который оптимизировал код).

Василиса: Существует еще один способ создать внутреннюю перелинковку без использования плагинов, но у него другой принцип работы. Перелинковка создается при помощи вывода похожих записей, похожие записи находятся благодаря одинаковым тегам (если Вы не используете теги, то данный способ не для Вас!). <?php $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'showposts'=>5, // Количество записей для вывода. 'caller_get_posts'=>1 ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo '<h3>Похожие записи</h3><ul>'; while ($my_query->have_posts()) { $my_query->the_post(); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark" title="Постоянная ссылка на <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li> <?php } echo '</ul>'; } } ?> Минусом такого способа является то что некоторые записи могут остаться вообще без ссылающихся на них страниц, ведь иногда теги уникальны и находятся только у одной или нескольких записей, по этому эти страницы останутся без внимания :-( В общем могу сказать одно - ИМХО 1 способ это самый лучший вариант внутренней перелинковке блогов на WordPress т.к. он потребляет очень мало ресурсов, все записи получают по 5 ссылок (не одна запись не останется без внимания), СДЛ'ьность - благодаря этому способу пользователь может найти другие интересующие его записи (т.к. записи выводятся из той же рубрики что и сам пост), в общем хорош он на все 100% ;-) РЕКОМЕНДУЮ! http://www.wp-info.ru/vnutrennyaya-perelinkovka-v-wordpress-bez-ispolzovaniya-plaginov/

Василиса: как организовать на wordpress-сайте раздел с Новостями и Статьями? Делаете 2 рубрики: Новости, Статьи. Прописываете им алиасы. Например: Новости - news, Статьи - articles. Добавляете посты в нужные рубрики. При этом ссылка на все материалы раздела "Новости" будет выглядеть: /category/news/, а на раздел "Статьи": /category/articles/ У меня отлично это работает в блоге: http://www.fotografia.com.ua/ Выводить списки заголовков отдельных рубрик тоже наверняка можно. Сразу не скажу, но поиском примеры кода найти уверен можно.

Василиса: ХОСТИНГИ попробуйте - http://timeweb.ru/order.php?tariff=year (просто регистрируетесь - и сразу без предоплат получаете 10 дней бесплатно) http://www.eskhosting.ru/?rb=9945

Василиса: заходим в тему (папка темы, через фтп), берем страницу page.php, (оставляем ее копию page.php_ чтоб востановить было что), а основную правим. если нужны другие шаблоны - берем исходный (который больше подходит), копируем, в начале называем <?php /* Template Name: my page template */ ?> а при написании поста, страницы можно выбрать исползуемый шаблон если кроме шапки ничего не нужно, то удаляем от туда <?php get_sidebar(); ?> <?php get_footer(); ?> _____________________ Шаблон страницы делается так. Берётся файл page.php в теме, и переименовывается в page-1.php. После этого файлу page-1.php пишется заголовок комментарием, в котором указывается имя шаблона. Внутри пишется то содержание, которое тебе нужно.

Василиса: Рассмотрим тот случай, когда проблемы с кодировкой возникли после изменения в теме, вставке счетчика или русификации плагина. В общем то правило одно: если вы открываете файл для редактирования, то лучше пользоваться редакторами, поддерживающими кодировку UTF-8. Например Notepad++, Dreamweaver, gvim, PSPAD. Чтобы сохранять файлы при помощи блокнота выбирает “Сохранить как” и выбираем кодировку при сохранении UTF-8. В этом же топике рассмотреть хотелось бы проблемы с буквами “ш” и “и”. Напомню тем, кто сталкивался или расскажу тем, кто еще не знает, что буквы “ш” и “и” иногда заменяются в Wordpress квадратиками. Пример: Решение проблемы: в файле wp-settings.php в самом низу после: do_action('init'); добавляем две строчки: mysql_query("SET CHARACTER SET utf8"); mysql_query("SET NAMES utf8"); Это должно решить проблему

Василиса: Пропал визуальный редактор (WYSIWYG) У вас пропал визуальный редактор. Давайте разберемся, как же решить эту проблему. Первым делом открываем файл wp-includes/js/tinymce/tiny_mce_gzip.php в каком-нибудь текстовом редакторе. Я для этого использовал notepad++ под Windows. Ищем строку (у меня она 87). В этой строке нужно заменить ob_gzhandler на ob_gzhandlerX. Итог Было: if ((in_array(’gzip’, $encodings) || in_array(’x-gzip’, $encodings) || isset($_SERVER['---------------'])) && function_exists(’ob_gzhandler’) && !ini_get(’zlib.output_compression’) Стало: if ((in_array(’gzip’, $encodings) || in_array(’x-gzip’, $encodings) || isset($_SERVER['---------------'])) && function_exists(’ob_gzhandlerX‘) && !ini_get(’zlib.output_compression’) Сохраняем файл и обновляем его на сервере. Смотрим результат и радуемся:)

Василиса: http://www.sonika.ru/blog/wordpress/custom-fields-wordpress.htm 1. На главной - при публикации записи «Вэлкома» предварительно отметьте чек-бокс «Закрепить на главной»; 2. На страницах или в сайдбаре - Custom fields или вообще без плагина - просто штатные «произвольные поля»; 3. В категориях - объяснять дольше, но тоже ничего сложного. Необходимо для каждой категории создать отдельный шаблон в папке с Вашей темой. Имя файла должно быть category-3.php, category-7.php и т.д., где «3» и «7» - это ID категории. Просто найдите в папке темы файл, который отвечает за вывод категории (обычно это category.php, если такого нет, то тогда archive.php) и скопируйте его несколько раз, приписав в конце имени файла ID категории. Подредактируйте по вкусу.

Василиса:

Василиса: Запишите имя - admin и пароль - ****** (пароль высылается на указанный при установке e-mail. Все письма лежат в папке C:\wp\tmp\!sendmail) Как поменять пароль если потеряли его? 1. Заходим сюды: http://localhost/Tools/phpMyAdmin/ 2. Слева заходим в свою базу 3. Заходим в «Обзор» wp_users 4. Жмем «Правка» admin 5. Меняем, то что в user_pass на $P$BBvNfwU163QzVXknGg4yI4yNIPkyyX/ 6. Теперь у вас пароль qwerty Зашифрованные пароли ещё $P$BeH2OE5N3q/2FEGcGnB2WaAdAVbBf5. – 12345 $P$BwMvDt/uFABCz52pXC9HAJ5zYIwbDj1 – pass

Василиса: Как вариант посмотрите вот этот - http://hqhost.org/. Здесь вы получаете: 200 Мб с возможностью увеличения места до 2Гб; домен второго уровня в зоне ru, PHP, MySQL, Perl, 3 email-аккаунта, ftp доступ и панель управления хостингом DirectAdmin. Естественно так как это бесплатный хостинг он имеет ряд ограничений. Подробнее об этом можете почитать на сайте. Вот еще одно бесплатное предложение - http://0webhost.ru/. Тут вы уже получаете 1,5Gb + PHP и MySQL. Предложение и условия достаточно интересные, но всеравно внимательно изучите условия предоставления услуги. Ну вот еще пример - http://web-times.ru. Получаешь домен типа мой-домен.web-times.ru и порядка 100 мегабайт. Вот еще подобный пример - http://www.holm.ru/. Нормальный домен на бесплатном хостинге бесплатно конечно же никто не даст, так что тут про домены типа мой-сайт.ru можно сразу забыть. http://web-times.ru/faq/ - тут же написаны все действия с вашим аккаунтом. Нужно зайти в панель управления и там уже разбираться - https://web-times.ru/ispmanager/. Куда загружать файлы тоже написано в FAQ.

Василиса: Этот плагин разбивает галерею изображений wordpress на несколько подстраниц, пример работы плагина здесь. http://andrey.eto-ya.com/chernihiv-photo Скачать плагин http://wordpress.org/extend/plugins/paged-gallery/ Описание Если картинок, присоединенных к записи, достаточно много, то бавает желательно разбить отображение на несколько страниц (например, это возможно в знаменитой ngg, а в встроенной wordpress-галерее этой возможности нет). Плагин Paged Gallery заполняет это упущение. Плагин может работать двумя способами: или изменяя вывод короткого кода`[gallery]`, или не затрагивает его, а вместо этого выводит галерею при помощи короткого кода`[pgallery]`. В плагине имеются следующие настройки: количество картинок на страницу, отображать или скрывать ссылку на редактирование описания картинки, а также настройки, аналогичные стандартной галерее: число колонок, размер превьюшек, ссылка с превьюшки, тэги items, captions и icons, порядок сортировки. Обратите внимание: если плагин переключен в вариант [pgallery], тогда вы можете использовать в своем блоге одновременно оба коротких кода, и [gallery] и [pgallery]. В этом случае можно, например, изменить вывод [gallery] при помощи другого плагина! По умолчанию, Paged Gallery будет действовать на [gallery]. Установка 1. Распаковать из архива папку `aeyc-paged-gallery` в директорию плагинов (обычно это `/wp-content/plugins/`). 2. Активировать плагин в разделе управления плагинами wordpress, тогда в подменю управления медиафайлами появится новая ссылка ‘Paged Gallery’. 3. Установить желаемые настройки для плагина. Частые вопросы Q.Как использовать плагин? A. Просто впишите `[gallery]`, или же `[pgallery]` (без кавычек) в вашу запись, у которой имеются присоединеные изображения, или задайте особые настройки: [gallery perpage="12" columns="3" link="attachment" id="123"] (где 123 — ID другой записи с вложениями), или [gallery perpage="20" columns="4" itemtag="div" icontag="span" captiontag="p" link="file"] Версии Версия 0.6 — Теперь возможна установка плагина через раздел управления плагинами. [берите Paged Gallery на сайте WordPress] Версия 0.5 — первая публичная версия.

Admin: Задолбало автосохранение и ревизия записей в WP. Отключаем их следующим макаром. ОТкрываем wp-config.php и добавляем в него следующие строки: define('WP_POST_REVISIONS', '0'); define('AUTOSAVE_INTERVAL', 6000); Первая строка устанавливает максимальное количество ревизий для каждой записи, равное нулю (можно подставить и другое число, например 3). Вторая строка отвечает за интервал автосохранения записи в секундах. По умолчанию оно 60 секунд. Вышеупомянутой коммандой устанавливается в 6000 секунд.

Admin: Author Exposed позволяет при клике на ник автора записи вывести вот такую маленькую симпатичную карточку-визитку автора. Конечно, плагин более подходит для блогов с несколькими авторами, но вряд ли от красивой фишки пострадает и единственный автор блога. Скачиваем плагин с его домашней страницы (если вы скачаете плагин из хранилища плагинов на wordpress.org, то переименуйте папку из author-exposed в author_exposed) и устанавливаем его: 1. Распаковываем архив. 2. Копируем папку author_exposed в /wp-content/plugins/. 3. Заходим в админку блога на вкладку "Плагины" и активируем плагин. Чтобы вставить показ визитки на сайте откройте нужные файлы шаблона (index.php, single.php и др.) и вставьте туда код: <?php if (function_exists('author_exposed')) {author_exposed();} ?>В некоторых шаблонах вам надо будет при этом удалить старый код показа автора записи: <?php the_author() ?>Плагин английский и поэтому вам надо будет перевести несколько слов в файле author_exposed.php на русский язык, но не думаю, что у вас с этим могут возникнуть проблемы. Изменить стиль выводимой визитки вы можете путем правки файла ae_style.css в папке css плагина. Вся информация, используемая плагином (имя, сайт и др.) берется из вашего профиля, поэтому не забудьте его заполнить. Автор плагина: Igor Penjivrag Страница плагина: http://wordpress.org/extend/plugins/author-exposed/ Рассматриваемая версия: 1.0 от 17.03.2008 Совместимость с версией WordPress: 2.0 и выше.

Admin: Данный небольшой плагин дает возможность добавить в навигацию рубрик и страниц указанные вами иконки. Иконки подключаются не через css стили шаблона, а напрямую, то есть сами иконки тоже являются ссылками на рубрики и страницы. Мелочь, но навигация в блоге начинает смотреться куда лучше стандартного "сухого" вывода ссылок. К сожалению, пока в плагине поддерживаются только рубрики и страницы, а хотелось бы заодно получить поддержку иконок в блогролле и других виджетах. Еще один недостаток плагина состоит в том, что по умолчанию в нем нет ни единой иконки, так что поиском нужного комплекта иконок вы должны заняться сами. Скачиваем плагин с его домашней страницы и устанавливаем его: 1. Распаковываем архив. 2. Копируем папку category-page-icons в /wp-content/plugins/. 3. Заходим в админку блога на вкладку "Плагины" и активируем плагин. Плагин создает свою собственную вкладку в админке блога под названием "Icons". Первым делом вам надо зайти в "Icons\Settings", чтобы указать папку для загрузки иконок, а также размер, в который будут переконвертированы загружаемые иконки. Это важно! Нельзя вручную залить иконки в заданную папку, их можно добавить только через пункт "Add / Delete icons" и при этом они обязательно будут переконвертированы в тот размер, который стоит в "Thumbnail icons size", даже если иконки изначально имеют необходимый размер. Добавление иконок, как я уже сказал, происходит в "Add / Delete icons". Нажмите кнопку "Выберите файлы" и укажите те иконки, которые вы хотите загрузить в блог. Добавление иконок довольно медленное, по несколько секунд на каждую выбранную иконку, поэтому будьте аккуратны и не добавляйте за раз пару сотен иконок (как попробовал я), чтобы не сидеть в долгом ожидании, когда наконец все иконки будут обработаны. Для большинства шаблонов WordPress наиболее подходящими будут иконки с размером 16 на 16 пикселей. Однако если вы хотите использовать иконки разных размеров, скажем, 32x32 для страниц и 16x16 для рубрик, то вам для этого надо сначала указать размеры 32x32 в "Icons\Settings", залить нужные иконки, а затем поменять в "Icons\Settings" размеры на 16x16 и залить следующую партию иконок. Присвоить иконки для страниц и рубрик вы можете в "Assign icons to Pages" и "Assign icons to Categories". Никаких больше настроек, виджетов или изменений кода шаблона вам делать не надо. Плагин, по сути, вешает хук на вызов функций показа страниц и рубрик и заменяет их своим кодом. Не знаю насколько это корректный путь, но никаких проблем с плагином во время тестирования мне заметить не удалось. Автор плагина: Dima Sereda Страница плагина: http://wordpress.org/extend/plugins/category-page-icons/ Рассматриваемая версия: 0.2 от 16.09.2009 Совместимость с версией WordPress: 2.7 и выше.

Admin: Плагин WP Sliding Login добавляет небольшую всплывающую панельку с формой авторизации или регистрации в блоге. Не требует никаких усилий по внедрению панельки в шаблон блога: установили плагин и панелька уже выводится в самом верху вашего блога. Плагин совсем новый и недостатки у него есть: нельзя задать цвет панельки (только если вручную раскрасить .png файлы плагина), некоторые слова не переведены и надо вручную их перевести в файле плагина, а также размеры кнопок строго заданы самими картинками кнопок и некоторые слова в переводе вроде "Регистрация" банально не влезают в изображение кнопки. Но несмотря на все эти шероховатости только что выпущенного плагина пользоваться им можно уже сейчас, особенно если вы не слишком сильны в html с php и не можете сами правильно встроить плагин Themed Login Plugin в шаблон вашего блога. Скачиваем плагин с его домашней страницы и устанавливаем его: 1. Распаковываем архив. 2. Копируем папку wp-sliding-logindashboard-panel в /wp-content/plugins/. 3. Заходим в админку блога на вкладку "Плагины" и активируем плагин. Никаких настроек у плагина, как я уже сказал, нет. Активировали плагин – панелька уже есть в вашем блоге. Я проверил несколько шаблонов, везде работает одинаково. Немногие непереведенные слова в плагине вы можете сами перевести в файле wp-sliding-login-dashboard-panel.php, никаких сложностей с этим возникнуть у вас не должно. Заметил только один существенный недостаток (хотя для кого как) в плагине: если посетитель неправильно ввел свои данные в форму регистрации и попытался войти, то его перекинет на стандартную страницу WordPress с указанием того, что он ввел неправильный логин. Мелочь, конечно, но хотелось бы, чтобы все формы авторизации были в одном стиле. Автор плагина: Fayçal Tirich Страница плагина: http://wordpress.org/extend/plugins/wp-sliding-logindash... Рассматриваемая версия: 1.0 от 20.09.2009 Совместимость с версией WordPress: 2.6 и выше.

Admin: Плагин Article Templates позволяет вам использовать при написании записей в блоге заранее определенные шаблоны. Речь не об оформлении страниц, речь именно о тексте самих статей. Если статьи в вашем блоге имеют повторяющуюся структуру, то, несомненно, использование шаблонов будет оправданным. У меня в этом блоге по сути есть только два типа записей: "статья о плагине" и "как сделать". В статьях о плагинах у меня куча повторяющегося текста от процедуры установки до ссылок на страницы плагина и вынесение всего этого текста в шаблон может здорово сэкономить время при написании статьи. Скачиваем плагин с его домашней страницы и устанавливаем его: 1. Распаковываем архив. 2. Копируем папку article-templates в /wp-content/plugins/. 3. Заходим в админку блога на вкладку "Плагины" и активируем плагин. Настроек у плагина нет, сами шаблоны вы можете добавить в "Инструментах\Manage Templates". Хотя вру, одна настройка у плагина есть - вы можете определить шаблон по умолчанию, поставив галку на "Default Template". Пользоваться шаблонами тоже проще простого: или создаем запись прямо в "Инструментах\Manage Templates" при клике на "Новая запись" в колонке с нужным шаблоном или создаем запись как обычно через "Записи\Добавить новую", а шаблон выбираем в настройках записи в "Article Template". Причем плагин не даст вам вставить шаблон, если вы уже что-то написали в записи. Автор плагина: binnyva Страница плагина: http://wordpress.org/extend/plugins/article-templates/ Рассматриваемая версия: 1.04.1 от 15.07.2009 Совместимость с версией WordPress: 2.5 и выше.

Admin: WP-Note это маленький плагин, который позволяет с помощью специальных тегов вывести в тексте ваших записей различные, оформленные через css, таблички-заметки. Если у вас тематический блог и вы хотите подчеркнуть свою мысль в статье, то такое выделение слов несомненно привлечет внимание читателя, да и смотрится это красиво. Много раз видел, как для этих целей использовался тег <blockquote>, но все-таки цитата в большинстве шаблонов оформлена плохо, да и использовать теги цитат для выделения каких-либо своих слов мне кажется несколько неправильным. Скачиваем плагин с его домашней страницы и устанавливаем его: 1. Распаковываем архив. 2. Копируем папку wp-note в /wp-content/plugins/. 3. Заходим в админку блога на вкладку "Плагины" и активируем плагин. Настроек в плагине нет, вы уже можете начать использовать теги плагина в своих записях. Есть 5 разных тегов и соответствующих им табличек: 1. 2. 3. 4. 5. Если вам не нравятся используемые цвета, то вы всегда можете их поправить в файле style.css в папке плагина. Автор плагина: Luke Страница плагина: http://wordpress.org/extend/plugins/wp-note/ Рассматриваемая версия: 0.2 от 03.01.2009 Совместимость с версией WordPress: 1.5 и выше.

Admin: µAudio Player 13.09.2009 Пытался сегодня найти какой-нибудь маленький плагин для проигрывания mp3 музыки. Единственным критерием отбора было наличие регулятора громкости, так как не люблю когда нет возможности убавить громкость проигрывания. Пересмотрел два десятка плагинов, на большее меня не хватило. Либо нет регулятора громкости, либо флеш-плеер слишком навороченный - со скинами, поддержкой плейлистов и прочих ненужных мне вещей. Не скажу, что найденный мной µAudio Player является идеальным плагином, у него есть свои недостатки, но из всех просмотренных плагинов понравился только он. Скачиваем плагин с его домашней страницы и устанавливаем его: 1. Распаковываем архив. 2. Копируем папку microaudio в /wp-content/plugins/. 3. Заходим в админку блога на вкладку "Плагины" и активируем плагин. Настройки плагина вы найдете в "Параметрах\µAudio", настроек тут мало: jQuery – не рекомендую отключать, так как плагин не будет работать без этой библиотеки. отключить можно только, если у вас в блоге уже стоит какой-нибудь плагин, использующий библиотеку jQuery и вызывающий ее сам. Autostart – автостарт проигрывания. советую включить, так как флеш-плеер сам по себе загружается только после клика посетителя на mp3-ссылке и не стоит заставлять его второй раз кликать для начала проигрывания. Widget – виджет работает очень криво, так что использовать его не рекомендую. автор плагина пообещал исправить работу виджета в следующей версии плагина. Configuration – ставьте использование плеером дефолтного скина. или использование прописанного вами стиля. промежуточный вариант с авто-определением стиля шаблона пробовать не рекомендую, работает плохо. Download Link – добавляет ссылку "скачать" при проигрывании музыки. стоит включить, так как по умолчанию плагин обрабатывает и левый и правый клик мышки по mp3 ссылке и следовательно посетитель не сможет выбрать правой кнопкой мышки "сохранить объект как" для скачивания mp3 файла. скачать то музыку все равно будет можно, скопировав урл из исходного текста страницы и открыв его в другой вкладке браузера, но вот только неудобств это доставит посетителю прилично. На этом, собственно, все. Уж не знаю недостаток это или, наоборот, достоинство, но для включения плеера не надо заключать ссылку на mp3 в какие-либо специальные теги, он будет работать с самыми обычными ссылками. То есть все ваши ссылки на mp3 в блоге автоматом обзаведутся плеером. Причем сам плеер загружается только при клике на ссылку, до клика его не видно. Что с одной стороны хорошо, так как страница не перегружена изображениями плеера, а с другой стороны плохо, так как без пояснений и не поймешь, что эту mp3 можно прослушать прямо на странице, не скачивая ее заранее. По умолчанию плагин будет выводить слово "Download", если вы поставили галку на Download Link. Перевести это слово можно в файле microAudio.js.php на строчке: 45 ?>' quality='high' menu='false' wmode='transparent' />";mAjQ(this).addClass("mAa").after("<div class="mAp">"+mae+"</div>")<?php if ($_GET['download'] == 'true') echo ".after(\"<span> [<a class="microAudio-download" href="\"+mAjQ(this).attr(\"href\")+\"">Download</a>] </span>\")"; ?>;}else{mAjQ(this).next().remove();mAjQ(this).removeClass("mAa").next().remove();}return false;});} Плагин довольно-таки корректно разрывает абзацы для показа плеера, но все же не стоит ставить ссылку на mp3 файл в конце предложения, тогда плагин перенесет точку и получится несколько некрасиво: Использование собственного скина в понятии плагина означает использование пользовательского css стиля. Для этого скопируйте содержимое файла microAudio.example.css в файл style.css вашего шаблона. Автор для наглядности использовал совершенно дикие цвета: Обратите внимание на код: .mAp, .adplr { width: 300px; }Именно тут вы можете задать ширину показываемого плеера. На этом все. Поиски идеального аудио плагина я продолжу, а пока остановлюсь на µAudio Player, так как, по сути, он не так уж плох, а в чем-то даже и лучше множества плагинов-конкурентов. Автор плагина: Christopher O'Connell Страница плагина: http://wordpress.org/extend/plugins/microaudio/ Рассматриваемая версия: 0.6.2 от 15.03.2009 Совместимость с версией WordPress: 2.0 и выше.

Admin: в WP стоит ограничение на загружаемый файл импорта -2 Мб Открой файл php.ini и посмотри там ;Maximum allowed size for uploaded files. upload_max_filesize = 2M 2M, исправь на нужное, тоесть на 5 (сделай больше) ; Maximum allowed size for uploaded files. upload_max_filesize = 100M

Admin: pageMash Обязательный для использования плагин, если у вас на блоге много статических страниц. Он позволяет менять иерархию страниц и сортировать их с помощью Ajax интерфейса “перетащи-и-оставь” (drag-n-drop). Этот плагин также позволяет одним нажатием скрыть выбранный блок страниц. http://wordpress.org/extend/plugins/pagemash/

Admin: Media Library Gallery С помощью этого плагина вы можете автоматически создать фото галерею, используя картинки из записей блога. Если ваш блог существует хотя бы несколько месяцев, то это значит, вы загрузили десятки или даже сотни картинок. Почему бы не создать для ваших пользователей галерею просмотра этих картинок? Тем более, что это будет также означать новые страницы блога, которые будут индексированы поисковыми системами и благодаря которым вы можете получить неплохой трафик. Только не забывайте оптимизировать картинки для поисковых систем и тогда все получится. http://wordpress.org/extend/plugins/media-library-gallery/

Admin: После безвременной кончины плагина Lighter Menus я долго сокрушался насчет новой кривой админки в WordPress 2.7. Однако у меня как-то из головы вылетело, что кроме Lighter Menus могут быть и другие плагины с нужными мне функциями. По иронии судьбы плагин Lighter Menus был сделан именно на основе Admin Drop Down Menu, но тогда, последний не выдерживал никакой конкуренции с Lighter Menus, а сейчас он не только лучший, но и практически единственный плагин подобного рода. Скачиваем оригинальный плагин с его домашней страницы (русский язык уже присутствует в дистрибутиве) и устанавливаем его: 1. Распаковываем архив. 2. Копируем папку ozh-admin-drop-down-menu в /wp-content/plugins/. 3. Заходим в админку блога на вкладку "Плагины" и активируем плагин. Все, плагин уже работает и вместо вертикального меню вы можете наблюдать меню горизонтальное. Настройки плагина вы найдете в "Параметрах\Admin Menu". Как я уже сказал, плагин содержит русский язык и никаких трудностей с настройкой плагина у вас возникнуть не должно. На моем широкоформатном 22-дюймовом мониторе меню с полным отображением смотрится просто превосходно. Быстрый доступ к любой функции админки WordPress за 1 клик – что может быть лучше? Однако если у вас маленькое разрешение экрана монитора, то никто не мешает вам использовать укороченное меню, да и вообще сменить настройки на свой вкус. Казалось бы – ну ведь сущая мелочь, но насколько же она ускоряет работу с блогом. Вот интересно, среди команды авторов WordPress нет ни одного специалиста по юзабилити? Ведь красивости они уже давно научились делать, а дойти до мысли сделать опцию по смене вертикального меню на горизонтальное они никак не могут и это очень странно, так как Admin Drop Down Menu неизменно входит в 20-ку самых популярных плагинов на сайте WordPress'а. Автор плагина: Ozh Страница плагина: http://wordpress.org/extend/plugins/ozh-admin-drop-down... Рассматриваемая версия: 3.3.2 от 28.08.2009 Совместимость с версией WordPress: 2.8 и выше.

Admin: Я уже описал плагины сортировки рубрик и сортировки страниц в WordPress. Надо бы закончить тему плагинов сортировки последним оставшимся плагином из этой серии - My Link Order, который служит, как вы уже догадались, для сортировки рубрик ссылок и самих ссылок в рубриках. Скачиваем оригинальный плагин с его домашней страницы или русскую версию по ссылке внизу этого поста и устанавливаем его: 1. Распаковываем архив. 2. Копируем папку my-link-order в /wp-content/plugins/. 3. Заходим в админку блога на вкладку "Плагины" и активируем плагин. 4. Обязательно заходим в "Управление\My Link Order" - при первом заходе плагин автоматически пропатчит файл taxonomy.php, что необходимо для правильной работы плагина. 5. Проверяем как у нас выводятся ссылки, обязательным параметром должно быть "orderby=order&category_orderby=order", вот так примерно должен производиться вывод ссылок: <?php wp_list_bookmarks('orderby=order&category_orderby=order'); ?>Теперь плагин установлен, настроен и работает. Управлять сортировкой рубрик ссылок и ссылками вы можете в "Управление\My Link Order". Автор плагина: froman118 Страница плагина: http://wordpress.org/extend/plugins/my-link-order/ Скачать русский плагин: my-link-order.zip Рассматриваемая версия: 2.8.3 от 07.08.2009 Совместимость с версией WordPress: 2.3.2 и выше.

Admin: http://www.wordpressplugins.ru/page/17

Admin: LightBox2 это JS-библиотека, которая при клике на уменьшенную копию картинки открывает полную версию картинки на той же странице с различными красивыми эффектами. Естественно, что и для WordPress появились плагины, использующие эту библиотеку и позволяющие без каких-либо лишних телодвижений использовать ее на вашем блоге. Из всех подобных плагинов я остановился на "Lightbox2 WordPress Plugin" по причине того, что он первый попался мне на глаза, когда я просматривал блог Lecactus'а. К сожалению, теперь на его блоге я никак не могу найти этот плагин, так что качайте русифицированную им версию плагина с этого сайта. Кликните на картинку, чтобы посмотреть, как это примерно выглядит (только при просмотре на сайте, в RSS работать не будет). Скачиваем последнюю версию плагина и устанавливаем: 1. Распаковываем архив. 2. Копируем папку lightbox в /wp-content/plugins/. 3. Заходим в админку блога на вкладку "Плагины" и активируем плагин. Осталось настроить плагин через "Параметры\Настройки Lightbox". Тут, правда, есть небольшой недостаток плагина - он не сохраняет сделанные вами изменения настроек. Как это исправить я не знаю, поэтому указываем настройки другим путем. Открываем файл plugin.php из папки lightbox и вручную устанавливаем нужные нам значения через код: 39 40 41 42 43 44 45 $lightbox_speed = '7'; //Скорость анимации $lightbox_border = '10'; //Непрозрачность фона $lightbox_opacity = '0.8'; //Размер границы $lightbox_animate = 'true'; //Анимация изменения размеров (true - анимировать, false - не анимировать) $lightbox_posts = 'true'; //Фильтровать изображения в записях (true - фильтровать, false - не фильтровать) $lightbox_excerpt = 'false'; //Фильтровать изображения в выдержках (true - фильтровать, false - не фильтровать) $lightbox_comments = 'false'; //Фильтровать изображения в комментариях (true - фильтровать, false - не фильтровать) Плагин и так уже работает, но советую не забыть прописать title со служебными для плагина символами { и } для ссылок на полные версии картинок. Если вы этого не сделаете, то плагин по умолчанию разместит все картинки в одной галерее, а иногда это не слишком удобно. Чтобы разместить одиночную фотку используйте что-то типа: <a title="{fotka}Angelina Jolie одиночная фотка" href="http://www.wordpressplugins.ru/pics/lightbox-01.07.08/1.jpg"> <img src="http://www.wordpressplugins.ru/pics/lightbox-01.07.08/1s.jpg" border="0" /></a>И выглядит это так: И для галереи (то есть на фотках будут ссылки вперед\назад при наведении курсора мышки) <a title="{sbornik}Angelina Jolie" href="http://www.wordpressplugins.ru/pics/lightbox-01.07.08/2.jpg"> <img src="http://www.wordpressplugins.ru/pics/lightbox-01.07.08/2s.jpg" border="0" /></a> <a title="{sbornik}Angelina Jolie" href="http://www.wordpressplugins.ru/pics/lightbox-01.07.08/3.jpg"> <img src="http://www.wordpressplugins.ru/pics/lightbox-01.07.08/3s.jpg" border="0" /></a>И выглядит это так: Если по каким-то причинам вы не хотите, чтобы на какой-то странице или записи работал этот плагин, то поместите там следующий код (он будет вырезан при просмотре записи): ##NOLIGHTBOX##Вот и все, удачи. Автор плагина: Kjell Bublitz Страница плагина: http://www.m3nt0r.de/blog/lightbox-wordpress-plugin/ Скачать русский плагин: lightbox.zip Рассматриваемая версия: 0.7 от 22.07.2007 Совместимость с версией WordPress: 1.5 и выше.

Василиса: установить несложный сервис- форум. 1. Создайте пустую базу данных MySQL, назовем ее, на пример, forum 2. Создайте виртуальный каталог, назовем ее, например, phpbb (это имя форума). 3. Скопируйте в каталог инсталляцию форума (ссылка ниже). 4. Запустите Denwer и обратитесь к инсталляции http://localhost/phpbb 5. Заполните поля, как показано на рисунке Если все сделано правильно, перед вами появится надпись с просьбой удалить каталоги install и contrib. Это делается для того, чтобы обратившись в следующий раз по адресу http://localhost/phpbb вы вошли в форум, а не начали инсталляцию заново. Bот и все, теперь зайдя по ссылке login можно войти в административную часть и там создать темы форума, настроить его внешний вид и русифицировать. http://www.titorov.ru/images/stories/kurs_joomla/ForumBB.zip

Василиса: тобы перенести сайт на движке WordPress с Денвера на хостинг, нужно проделать следующие действия: 1. Скопировать файлы из папки C:\WebServers\home\имя проекта\www (адрес устанавливается по умолчанию, у Вас может быть установлен другой адрес) в корневую папку на хостинге или в любую другую, в которой Вы собираетесь установить сайт. 2. Перенести базу данных MySQL с Denwer на хостинг. Процесс переноса базы данных с Денвера на хостинг не очень сложен, но у тех, кто делает это впервые, могут возникнуть сложности. Шаг 1. Экспорт базы данных MySQL из Denwer. * Запустите Denwer. Введите в адресной строке http://localhost/denwer/ или просто localhost. * Зайдите в панель управления phpMyAdmin по ссылке http://localhost/Tools/phpMyAdmin. * Выберите пункт «Базы данных». * Выберите базу данных, дамп которой нужно создать. * Отметьте все таблицы базы данных. Выберите пункт «Отметить все» и вкладку «Экспорт». * Поставьте галочку в пункте «послать» и нажмите кнопку «Пошел». Все остальные настройки оставьте без изменения. Если необходимо, выберите путь сохранения дампа базы данных. Шаг 2. Подготовка базы данных MySQL к переносу на хостинг Редактировать базу данных и другие файлы WordPress можно не во всех текстовых редакторах. Список их смотрите на форуме поддержки Mywordpress.ru. Для этих целей я пользуюсь текстовым редактором Notepad2. * В файле базы данных замените все адреса на локальном хосте Z:\ home\имя проекта\www на доменное имя Вашего сайта. Проще и быстрее всего это делать через функцию «найти и заменить». * Если имя на локальном хостинге не совпадает с доменным именем сайта, то все адреса http://адрес на локальном хостинге следует заменить на http://доменное имя сайта. Используйте функцию найти и заменить, найдите все адреса на локальном хостинге и замените их на доменное имя сайта. Шаг 3. Загрузка базы данных MySQL на хостинг. * Зайдите в панель управления phpMyAdmin на хостинге. * Выберите пункт меню «Импорт». * Выберите загружаемый файл базы данных и нажмите кнопку «OK». Шаг 4. Проверка правильности переноса сайта. Зайдите на сайт и проверьте корректность переноса данных. Если записи или комментарии отображаются некорректно или не отображаются вовсе, попробуйте изменить настройки режима совместимости SQL при экспорте базы данных из Denwer. Мне это помогает.

Василиса: А как загрузить базу MySQL на Денвер? Там не где не вижу кнопки “Импорт”. В Denwer нет кнопки “Импорт”. Это связано с тем, что используется старая версия phpMyAdmin. Базы данных загружаются по-другому. Выбираем вкладку “SQL”. Выберите файл базы и нажмите кнопку “Пошел”. Старые таблицы перед этим необходимо удалить, сделав резервную копию базы. Если база меньше 2Mb, то проблем с загрузкой возникнуть не должно. Для загрузки базы более 2Mb надо редактировать файл /usr/local/php5/php.ini.



полная версия страницы