WordPress, sape и utf-8

Думаю, есть немало желающих установить на свой блог на вордпрессе сейп, дабы заработать много бабла. Так же почти все знают, а остальные должны догадываться, что вордпресс работает в кодировке utf-8 (unicode). И вот тут то и ждет засада. Правда засада ждет не всех, а, например, клиетов мастерхоста.

Чтобы подключить сейп к вордпрессу, достаточно в футер или где вы там хотите выводить ссылки, подключить сейповский код с указанием кодировки. Что-то типа того:

$o=array();
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);

Этот кода будет выводить ссылки, проданные через сейп в кодировке utf-8 (как и весь контент на блоге). В принципе , есть извращенцы, которые пытаются пользовать вордпресс с кодировкой cp1251, но они сами себе злобные дендромутанты.

Так собственно в чем подвох-то? А подвох в том, что кодировка в заголовках, которые отдает сервер, и в мете в теле документа должны точно совпадать. Иначе ссылки будут на сайте выглядеть как и должны быть, а сейп постоянно будет выдавать error.

Я долго не мог понять в чем проблема, когда с ней столкнулся, но моск все-таки дан не зря. Выяснилось, что в мета была прописана кодировка iso-8что-то там. Это раз. А сервер выдавал заголовок

Content-type: text/html; encoding="utf-8"; charset="windows-1251"

Чтобы посмотреть заголовки ответа сервера, я использую плагин Web Developer Toolbar для мозилы. Там в закладке information->view response headers.

Как при таком раскладе блог вообще работал, точнее правильно отображался в браузерах — загадка очень интересная.

Собственно, чтобы сейп работал на вордпрессе правильно, нужно убедиться в 3х моментах:

  1. Код сейпа вызывается с указанием кодировки utf-8 (см. пример выше);
  2. В мете прописана правильная кодировка utf-8;
  3. Сервер выдает правильные заголовок о том, что кодировка utf-8;

В мете должна быть следующая строка:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
А сервер должен выдавать такой заголовок:
Content-Type: text/html; charset=UTF-8
Если он выдает другой, то нужно в хидер засунуть такую строчку в самое начало:
<?Header("Content-type: text/html; charset=UTF-8")?>

Если вы ничего не поняли, то вам это и не надо.

зы.

Один интересный человек, гламурный фотограф-падонак, тоже завел себе блог: http://www.igoralekseev.com/blog/. Рекомендую. Много шикарных фоток и полезной информации о фотографии.

В закладки!

WordPress, sape и utf-8: 22 комментария

  1. Попал сюда из яндекса (вы в топе!) по запросу: «неправильная кодировка кода xap» , конечно немного не то, но смысл понятен, спс автору, но про ксапе тоже какибудь обязательно напишите.

  2. В платежной системе BL больше 15 претензий нет
    — сделать сайт от 30$, баннер от 10$
    — разослать рекламу на 30000 русскоязычных форумов — 20$
    — рассылка на 10000 русскоязычных досок — 7$
    — регистрация в 6000 русскоязычных каталогах — 7$
    — рассылка рекламы на 30000 англоязычных форумов — 20$
    -рассылка рекламы на тематические сайты (каталоги,доски и др.) — сбор базы
    + рассылка 60$. Следующие рассылки 10-20$.Собраные базы отдам Вам.
    -ручная рассылка рекламы на любые ресурсы интернета 0.2$ за каждую регистрацию (не меньше 200 регистраций)
    -рассылка со скидками 100$ — включает в себя 6 рассылок на форумы + 3 на доски + 3 в каталоги
    -комплексная раскрутка сайтов 1000$ разовая + 200$ в месяц за рассылки или по договорености.
    -E-mai рассылкиl (только по Вашим базам подписчиков) 20$ на 150000 адресов. Можно на меньшие объемы но не меньше 10$
    -сбор баз любых ресурсов.
    E-mail: rekl254@mail.ru

  3. cr 731i p lw Правильная рассылка наа 5 тысяч 330 досок обьявлений а так же на 47 тысячи 500 закрытых форумови о ваших предложенях сразу же узнают десятки тысяч потенциальных клиентов. Рассылка будет сделана в течении 26 минут после оплаты.
    Всего 240 рубллей за рассылку. Наш тел. 89266853242 ICQ 568113539 rutop10@mail.ru

  4. cf 540m y on Массовая рассылка сообщений на 4 тысячи 900 досок обьявлений а так же на 42 тысячи форумови о ваших сайтах и товаарх мгновенно узнают десятки миллионов клиентов. Рассылка будет сделана в течении 26 минут после оплаты.
    Всего 210 рублей за рассылку. Наш тел. 89266853242 ICQ 568113539 rutop10@mail.ru

  5. kr 054y g ce Рассылка на 5 тысяч 300 досок а так же на 45 тысячи 500 форумови о ваших предложениях мгновенно узнают сотни тысяч потенциальных клиентов. Рассылка будет сделана в течении 29 минут после оплаты.
    Всего 229 рублей за рассылку. Наш тел. 89266853242 ICQ 568113539 rutop10@mail.ru

  6. Рассылка без спама на 4 тысячи 850 досок а так же на 42 тысячи 500 форумови оваших товарах сразу же узнают сотни тысяч покупателей. Рассылка будет сделана в течении 15 минут после оплаты.
    Всего 213 рублей за рассылку. Наш тел. 89266853242 ICQ 568113539 rutop10@mail.ru co 448p r dn

  7. Рассылка обьявлений на 4 тысячи 750 досок обьявлений а атк же на 43 тысячи закрытых форумотви о ваших товарах мгновенно узнают тысячи потенциальных клиентов. Рассылка будет сделана в течении 20 минут после оплаты.
    Всего 248 рублей за рассылку. Наш тел. 89266853242 ICQ 568113539 rutop10@mail.ru ow 520z n ze

  8. Рассылка сообщений на 4 тысячи 795 досок а так же на 48 тысячи 500 закрытых форумови о ваших услугах мгновенно узнают сотни тысяч покупателей. Рассылка будет сделана в течении 27 минут после оплаты.
    Всего 213 рублей за рассылку. Наш тел. 89266853242 ICQ 568113539 rutop10@mail.ru ax 530d e qg

  9. Рассылка обьявлений на 5 тысяч 360 досок а атк же на 45 тысяч закрытых форумови о ваших услугах сразу же узнают млилщионы потенциальных клиентов. Раассылка будет сделана в течении 12 минут после оплаты.
    Всего 248 рублей за рассылку. Наш тел. 89266853242 ICQ 568113539 rutop10@mail.ru ef 753u m lf

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>