Записи с тегом "Wordpress"

Ноя 27

Выполнен заказ от plasticfantastic.ru

Рубрики: Php, Wordpress Метки: , ,

Выполнил заказ сайта www.plasticfantastic.ru, который специализируется на пластической хирургии и косметологии, занимается освещением популярных пластических операций: груди, носа, лица. Их сайт работает на движке WordPress 2.3.2

Техническое задание было примерно следующим:

Расширить функционал сайта на движке вордпресса:

  • Ввести регистрацию новых пользователей.
  • Систему личных блогов с возможностью добавления до и после операционных фотографий.
  • предусмотреть сжатие размеров фотографий, в случае если наши клиенты загружают огромные фото прямо с камеры. Эта обработка должна происходить на сервере, а фото после обработки должно корректно вписываться в сайт.
  • На каждой фотографии нужно написать копирайты нашего сейта.
  • Предусмотреть возможность комментирования блогов.
  • У каждого блоггера должны быть своя админ-панель, в которой он сможет менять текст своих записей, добавлять/удалять фотографии и т.д.
  • Сделать возможность редактировать посты блоггеров, комментарии из админки вордпресса.

Взялся за проект с большим желанием, ведь по сути функционал, который им был нужен у меня был реализован на сайте о рыбалке. Там так же используется wordpress, но версии 2.6, потому копипаста кода не было, ведь многие современные функции вордпресса не доступны в версии 2.3.2, а предлагать клиентам обновится до последнего вордпресса не захотел из-за его прожорливости в плане ресурсов. Поэтому многое пришлось переписать. Читать далее »

Окт 28

Создаем html карту сайта для wordpress

Рубрики: Wordpress Метки:

В этой статье я расскажу как можно за 5 минут построить html карту блога на отдельной странице вида http://youblog.com/sitemap/. Конечно только в том случае когда включен ЧПУ, если отключен то ссылка на карту сайта будет иметь не такой красивый вид.

А зачем нужна html карта сайта?

Я думаю что прежде всего для читателей, чтобы все посты блога были на одной странице. Ну и для поисковый систем карта сайта это не маловажно.

  1. Для построения карты сайта воспользуемся плагином blix-archive. Качаем его с сайта разработчика, помещаем в папку /wp-content/plugins/, активируем ч-з админку вордпресса.
  2. Создаем копию файла page.php из каталога текущей темы, переименовываем его в sitemap.php
  3. В текстовом редакторе (желательно не notepad, который не корректно поддерживает кодировку UTF-8) открываем sitemap.php
  4. В самое начало вставляем следующие строки:
    <?php
    /*
    Template Name: Sitemap
    */
    ?>
  5. Удаляем все между циклом вывода записей начиная от if (have_posts() заканчивая endwhile; endif;
  6. Вместо удаленного кода вставляем следующий код:
    <?php
    	blix_archive(
    		$show_comment_count=false,
    		$before='<h3>',
    		$after='</h3>',
    		$listclass='postspermonth'
    	);
    ?>

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

  7. На данном этапе у вас должен быть сформирован файл sitemap.php примерно следующего содержания:
    <?php
    /*
    Template Name: Sitemap
    */
    ?>
    
    <?php get_header(); ?>
    
    <?php
    	blix_archive(
    		$show_comment_count=false,
    		$before='<h3>',
    		$after='</h3>',
    		$listclass='postspermonth'
    	);
    ?>
    
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
  8. Создаем новую страницу ч-з админку вордпресса, в качестве заголовка пишем «Карта сайта», постоянная ссылка (slug) – «sitemap», Шаблон страницы выбираем Sitemap, опубликовываем страницу. Если не получилось, почитайте о технике создания страниц на основе индивидуальных шаблонов
  9. Все карта сайта готова, осталось поместить ссылку на нее в блогролл или на картинку сарты сайта в самом дизайне. Лично я поместил ее в футер.

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

Окт 15

Начинаю изучать MaxSite CMS

Рубрики: MaxSite CMS, Новости Метки: ,

Сейчас я подхожу к такому моменту, когда есть смысл задуматься о CMS для будущих (и настоящих) сайтов. У меня в планах к началу нового 2009-го года создать новых 4-5 сайтов на «денежные» темы (недвижимость, строительство и что там еще…) в так же для души — сайт для болельщиков Арсенала, Лондонского естественно.

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

Так вот… CMS. Неплохо иметь под рукой надежную, не грузящую сервер систему управления сайтом. Сперва я думал что обойдусь вордпрессом, но тщательно его изучив (примерно полгода практики), понял что с его помощью можно создать сайт любой сложности. Он прост, удобен как для юзера так и для разработчика, обладает отличной документацией (кодекс), в нем много что предусмотрено, но он требователен к ресурсам, потому как грузит свое «ядро» целиком и по ряду других причин о которых писал Макс в этом посте и этом.

Даже на моей рыбалке, которая к слову так же построена на ВП с посещаемостью в 200 хостов в сутки уже заметны небольшие тормоза, при том что я размещаю ее на выделеном сервере. Что будет дальше — не сложно представить. Т.е. посещаемость скажем в 5000 хостов просто положит мой дедик.
Читать далее »

Окт 9

Проблемы с кодировкой на liex.ru

Рубрики: Мысли Метки: ,

Недавно установил код биржи статей liex.ru на один из своих сайтов — возникли проблемы с кодировкой.

logo

Дело в том что веб-сервер Apache по умолчанию работает с кодировкой UTF-8, а liex.ru по умолчанию задействует кодировку windows-1251. И что самое интересное ч-з админку лиекса в профиле сайта нельзя выбрать кодировку utf-8 — ее там нет.

Потому я предлагаю такое решение проблемы. В папку с файлами liex`a нужно положить файл .htaccess следующего содержания:

AddDefaultCharset WINDOWS-1251
RewriteEngine off
DirectoryIndex index.php
php_flag register_globals off

После этого «каракули» у меня пропали, и появился читабельный текст.
Читать далее »

Окт 8

Полезности для wordpress. Часть 1

Рубрики: Wordpress Метки:

Серьезные плагины для вордпресса я писать пока не готов. Не готов не в плане возможностей а из-за нехватки времени в данный момент. Задумки есть, полезные, хорошие, и думаю в ближайшее время я начну выпускать бесплатные плагины собственного производства.

Зато на всякие полезные функции время есть, я сталкиваюсь с ними почти ежедневно. Некоторые рождаются в моих ответах на форумах о wordpress, некоторые пишу для своих проектов на ВП.

В общем я решил время от времени создавать пост под названием «Полезности для wordpress. Часть ##» как только наберется небольшой запас кода, который заслуживает внимания, и который может быть полезным прежде всего новичкам, или тем, чьи знания php и структуры wordpress не велики – а функционал блога расширить хочется. Пост будет в формате «Вопрос-ответ».

И так, приступим: Читать далее »

Сен 19

WordPress: Создаем персональные страницы

Рубрики: Wordpress Метки: , ,

Перед тем как приступить к разработке личных дневников для сайта rybalka.tv нужно было определится в каком формате были бы ссылки. В голове крутились 2 варианта.

Либо:

http://lnx.rybalka.tv

Либо:

http://rybalka.tv/users/lnx/

Сам я больше склонялся к второму варианту, но все же, немного сомневаясь задал вопрос на searchengines.ru. Ответов не много, но меня они убедили остановится на втором варианте.

Дальше дело было за технической стороной. И по началу возникли трудности.
В прошлом посте я писал о том как сделать в wordpress страницу с индивидуальным шаблоном, но увы… этот способ не подходит для моей задумки.

Для начала я хочу предложить пользователям сайта:

  1. Вести личный дневник. Ссылка вида: http://rybalka.tv/users/lnx/blog/
  2. Создавать отчеты о рыбалке. Ссылка вида: http://rybalka.tv/users/lnx/foto/
  3. Писать собственные статьи. Ссылка вида: http://rybalka.tv/users/lnx/articles/

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

Сен 19

Индивидуальный шаблон для страниц в wordpress

Рубрики: Wordpress Метки: , ,

У меня в ВП на сайте rybalka.tv в качестве шаблона ссылок используется ЧПУ в виде:

/%category%/%post_id%/

Примеры:

http://rybalka.tv/tag/рыба/ // Тег
http://rybalka.tv/fish/1490/ // Пост
http://rybalka.tv/webmaster/ // Страница

Так вот очень захотелось сделать систему регистрации, напоминания пароля и т.д. с красивыми ссылками и индивидуальным дизайном, вроде

http://rybalka.tv/login/ // для входа в систему личных страниц
http://rybalka.tv/registration/ // для регистрации новых юзеров
http://rybalka.tv/password-reset/ // для восстановления пароля

Как вы понимаете пришлось бы создать страницу в админке вордпресса, а это статика, и обработать php код не получилось бы. Но выход был найден, благодаря Юрию Белотицкому, который направил мои мысли на форуме по WordPress в нужное русло, за что ему большое спасибо!

Рецепт страниц с индивидуальным шаблоном довольно прост, и предусмотрен движком wordpress:
Читать далее »

Сен 17

Уязвимость при подтверждении пароля

Рубрики: Код Метки: , , ,

Пишу систему регистрации пользователей для сайта о рыбалке, и дошел до «напоминания пароля». Если быть точным, то напоминания как такового нет, потому что пароль не хранится в wordpress в открытом виде (доступен хеш пароля).

восстановление пароля, wordpress

Единственной возможностью «напомнить» пароль остается его смена. На подавляющем большинстве сайтов новый пароль можно получить указав адрес электронной почты, на который был зарегистрирован аккаунт, после чего в идеале на него должно прийти письмо с ссылкой внутри, перейдя по которой — получишь новый пароль.
Читать далее »

Авг 14

Следим за реферерами в wordpress

Рубрики: Php Метки: , ,

Реферер (англ. Referer) — поле, которое входит в состав http заголовка, и означает страницу с которой ты пришел.

Ко мне пришла мысль написать простой код на php, для отслеживания рефереров и записи их в отдельный файл. Google Analytics например не показывает откуда пришли посетители на твой сайт, точней показывает только хост, полного урл нет. А ведь так хочется узнать на какой именно странице и в связи с чем разместили на тебя ссылку.

Можно конечно зарегистрироваться на liveinternet.ru и поставить счетчик от них, но в этом случае 2 недостатка:

  1. Все счетчики врут. Кто не догрузил страницу, кто закрыл браузер. Эта тема заезжена, все и так это знают.
  2. На LI куча рекламы, мне лично не приятно им пользоваться.

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