Подключение кода SAPE для WordPress

Рубрика: Дневник -> WordPress -> Бизнес -> Плагины и хаки
Пятница, 11 апреля 2008 г.
Просмотров: 10135
Подписаться на комментарии по RSS
]]>
]]>

Поскольку меня просто завалили вопросами по установке кода сапы, я решил написать небольшую инструкцию. Хотя, это скорее будет инструкция на инструкцию, потому что на сапе все вполне нормально расписано.

Регистрация

Вначале вы должны зарегистрироваться на sape.ru (ссылка реферальная, если вы по ней зарегистрируетесь, то мне за это заплатят 1000 баксов ;) ).

После того, как вы войдете в свой аккаунт, можно будет добавить свой сайт. Для этого переходим на закладку «Вебмастеру».

sape.ru - инструкция

Добавление сайта

Первое и очень важное замечание: вначале устанавливается код, а уже потом он добавляется в систему. Если вы это сделаете по другому, то робот сапы просто не найдет код и вы будете вынуждены отправлять заявку на переиндексацию.

sape.ru - инструкция

Поскольку у нас WordPress, то выбираем ссылку с PHP.

sape.ru - инструкция

Загружаем zip-файл

Система предлагает скачать готовый архив в котором уже создан каталог с кодом вашего профиля. Это имя предстваляет собой набор цифр и букв, что-то вроде такого «7j48663he7920df72t0er988ba945h8a». Это и есть ваш номер в сапе.

Теперь ваша задача загрузить по FTP этот каталог (в нем будет файл sape.php) в корень вашего сайта. «Корень» - это то, где находится файл wp-config.php.

Получится примерно так:

sape.ru - инструкция

Теперь обязательно нужно установить на этот каталог права (сам файл трогать не нужно), разрешающие запись.

sape.ru - инструкция

Вывод ссылок

Следующее наше действие - это добавление php-кода для вывода ссылок. Для этого вам нужно решить где именно они будут отображаться. Чаще всего их размещают в самом низу сайта в футере (файл вашего шаблона footer.php). Некоторые добавляют вывод в сайдбаре (файл sidebar.php). Тут нет особой разницы, все зависит от вашего желания.

Открываем файл шаблона (например footer.php) и в месте вывода пишем код:

  1.  <?php
  2.   if (!defined('_SAPE_USER')) {
  3.   define('_SAPE_USER', '7j48663he7920df72t0er988ba945h8a');
  4.   }
  5.   require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
  6.   $o['charset'] = 'UTF-8';
  7.   $sape = new SAPE_client($o);
  8.   echo $sape->return_links();
  9.   unset($o);
  10.  ?>

Цветом я выделил номер. У вас он будет, естественно своим. Обратите внимание на строчку с «UTF-8» - многие забывают её указывать и ссылки начинают отображаться в кодировке «windows-1251» (в Сапе эта кодировка используется по-умолчанию).

Теперь загружаем файл на сервер.

Проверка

Для того, чтобы убедиться, что код работает достаточно еще раз зайти на ваш сайт или обновить его по F5. В нашем каталоге должны появиться два файла links.db и words.db.

sape.ru - инструкция

Подключение контекстных ссылок

Данный вид ссылок располагается не в футере (или сайбаре), а непосредственно в ваших текстах. Для таких ссылок можно установить цены выше, чем у обычных.

Для контекста существует специальный плагин. Вам нужно открыть файл maxsite-sape.php и вписать свой номер («7j48663he7920df72t0er988ba945h8a»). После этого сохранить и загрузить на сервер в каталог плагинов (wp-content/plugins).

Обратите только внимание, что редактировать файл нужно нормальным редактором, а не Блокнотом, потому что он в кодировке UTF-8 без сигнатуры (без BOOM). Стандартный блокнот на такое малоспособен. Воспользуйтесь чем-то более приличным, например Notepad2.

Если же после активации плагина вы увидите что-то вроде «Cannot modify header information - headers already sent by (output started at .../plugins/maxsite-sape.php:1)», то это значит, что вы сохранили файл в неверной кодировке.

Добавляем сайт в аккаунт

Вот только теперь, после установки кода, вы можете добавить свой сайт в систему.

sape.ru - инструкция

Теперь, собственно вам остается только ждать пока робот начнет индексировать ваш сайт. По моим наблюдениям это начинает происходить через несколько минут, поэтому обновляя страницу «Мои площадки» можно увидеть сам прогресс индексации.

Активируем страницы

Последнее ваше действие после индексации - это выставить цены (ссылка «Управление ценами») и активировать страницы (ссылка «Страницы»).

]]>twitter.com Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Комментариев: 64

Вы можете получать новые комментарии к этой записи по RSS или оформить подписку на все комментарии сайта. Или даже на все новые записи сайта. Не знаете, как это сделать?
  1. 2008-04-11 в 22:00:44 | idler

    Реально качественная инструкция. Особенно понравилось про 1000 bucks, остальное не читал smile

  2. 2008-04-12 в 01:37:40 | steelpear

    Тема раскрыта не полностью.LOL А как же вывод ссылок в разных блоках ? Например - часть в левом сайдбаре, часть в правом а остаток в футере ? Хотя, в футере нежелательно... Яндекс однозначно воспримет как свалку продажных ссылок. Ну, только если 2-3...

  3. 2008-04-12 в 18:14:35 | Mixa

    Да, вот как раз было бы интрересно узнать об эффективной продаже ссылок - как заработать больше, как оптимизировать, какие тут есть трюки и премудрости (а то я что-то на xup.ru зарабатываю в три раза больше, чем на сапе), и, самое главное, как не вылететь из поисковиков и вообще какие тут работаю принципы при оценивании сайта со ссылками продажными, а то на одном из сайтов после подключения Сапы мой PR изрядно упал...

  4. 2008-04-13 в 10:41:10 | Maxim

    А как же плагин для Sape на вывод в разных блоках страницы?

  5. 2008-04-13 в 14:49:05 | Сергей Громыхалов

    Молодец! огромное спасибо!

    Но есть вопрос:

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

    Пожалуйста дополните и будет :cool:

  6. 2008-04-13 в 15:41:25 | флек

    Да, максим. Не сваливайтесь в откровенную рекламу. Это не к лицу вашему ресурсу. Вы сами писали про мусор в и-нете и тут БАЦ.

    МИХА прав, если писать про тему, то освятите ее глубже.

  7. 2008-04-13 в 17:26:07 | Max

    Я вот делаю все как вы написали контекстные страницы находяться быстро и без каких либо проблем а вот с обычными проблема, сапа не находит код и соответственно не индексирует сайт. Я добавлял код в сайдбар перед закрывающим ?>, затем добавлял в но она все равно не ест, что еще посоветуете попробовать?

  8. 2008-04-15 в 00:38:48 | Максим

    Вывод разных блоков ссылок конечно же возможен. Просто все упрется в то, что у кого-то сайббар виджетный, там так просто код не пропишешь. Использовать всякие PHP-EXEC не есть хорошо... В общем нужно подумать.

  9. 2008-04-15 в 00:46:04 | Карамзин

    Не ожидал такой подробной инструкции. Здесь всё обьяснено и разжёвано до мелочей, что даёт нам возможность помочь самим себе. Остаётся лишь сделать сайт :smile:, а про 1000 баков просто респект. :cool:

  10. 2008-04-15 в 00:51:24 | Максим

    2Max: Вам не нужно добавлять php-код сапы в другой php-блок (<?php ?>).

  11. 2008-04-15 в 01:20:32 | Max

    &lth2&gtСсылки&lt/h2&gt

    &ltul&gt

    &lt?php //какой то код ?&gt

    &lt/ul&gt

    &ltul&gt

    &lt?php

    //Здесь код сапы

    ?&gt

    &lt/ul&gt

    &lt?php endif; ?&gt

    &lt/div&gt&lt!-- end #r-sidebar --&gt

    &lt/div&gt&lt!-- end #sidebars --&gt

    Я вот так делаю, все равно не работает(

  12. 2008-04-15 в 02:07:53 | Максим

    Что не работает? Ошибки какие?

  13. 2008-04-15 в 04:03:38 | Alexander

    Отличная инструкция!

    Даже не знаю, у кого после такого могут быть проблемы...

  14. 2008-04-15 в 15:41:10 | Sympaty

    Максим, у меня возникает глюк: пишт, что фатальная ошибка, что-то в строке 27 не так:(

  15. 2008-04-15 в 23:13:30 | steelpear

    Вывод ссылок поблочно не только возможен, но и крайне желателен.

    Вот что пишут на сайте SAPE :

    "Мы искренне рекомендуем воспользоваться функционалом по разбиению блоков по разным местам страницы. Оптимальный вариант - использовать 3-4 блока в разных местах страницы.

    Важно: мы настоятельно рекомендуем выводить не более 2-х ссылок в одном блоке, это связано с эстетикой представления информации и с особенностями алгоритмов работы поисковых систем. Рекомендуемое общее количество рекламных ссылок на одной странице – не более 5-ти"

    Как настроить поблочный вывод расписано как на сайте SAPE, так и на многих блогах. У меня сайдбары виджетные. Подредактировал шаблон и таблицу стилей и нормально блоками выводится...

  16. 2008-04-16 в 04:05:55 | Provadd

    Я вообще против всех этих реклам и заработков! Блин кругом эта реклама и нет места от неё уже нигде! Максим спасибо, что пишешь такие статьи, но лучше больше о возможностях вордпресса и особенно о новых и интересных плагинах. Никого не хочу обидеть. Спасибо.:idea:

  17. 2008-04-16 в 09:53:18 | steelpear

    Provadd,не поверишь - я тоже против всех этих реклам и заработков ! Но денег хочется пронзительно ...

  18. 2008-04-17 в 00:50:25 | Метросексуал

    Осторожнее с сапой - сайт с 4 ссылками со страницы (по 2 ссылки в блоке) быстро попадает под фильтр (отсутствует в выдаче по ключевым словам). Проверено...

  19. 2008-04-17 в 08:36:48 | Настя

    Приветик! Долго же я этот код подключала - брр..причем по инструкции все делала - ну не работает и все. Оказалось что на сапе самой проблемы какие то были. А инструкция тут хорошая

  20. 2008-04-17 в 22:16:56 | Max

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

    Писал саппорту они говорят не найден код(

  21. 2008-04-19 в 13:48:59 | pro100photo

    Что за ерунда у меня твроится:( сначала поставил код сапы без $o['charset'] = 'UTF-8'; все отображалось нормально, потом вдруг не с того ни с сего вместо букв вопросики появились, я зашел поставил $o['charset'] = 'UTF-8'; - но ничего не изменилось вопросы так и висят. кто подскажет чего делать то? сайт на WP

  22. 2008-04-19 в 14:20:37 | Максим

    Удалите links.db и words.db.

  23. 2008-04-19 в 20:35:13 | pro100photo

    Удалил. ничего не поменялось. words.db обратно не появился:(

  24. 2008-04-20 в 11:13:09 | Глазник
    то мне за это заплатят 1000 баксов
    Max жжошь! grin если таки надумаю ссылками торговать - обязательно зарегаюсь по твоему рефу.

    З.Ы. тема (для вордпресс) раскрыта на 5.

  25. 2008-04-20 в 14:13:35 | pro100photo

    Решил проблему с помощью этого кода

    $o['charset'] = 'UTF-8';

    $sape = new SAPE_client($o);

    unset($o);

    Кстати ещё вопрос - почему не получаеться размещать сапу - через виджеты?

  26. 2008-04-20 в 17:49:39 | Виктор

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

  27. 2008-04-20 в 23:37:32 | serj

    "Удалите links.db и words.db." - это совет для Max. Сутки не мог понять почему при смене хостинга контекст не обнаружался. зашел сюда, думал может дело в кодировке, оказалось links.db удалил, а words.db нет).

    Плагин хорош, добавил лишнюю проверку (стабильнее при использовании других скриптов):

    if ($_SERVER['DOCUMENT_ROOT'] != "") {

    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

    if ( !isset($sape_context) ) $sape_context = new SAPE_context($sape_parameters);

    unset($sape_charset);

    }

    у меня версия 0.2

    не знал про $o['charset'] = 'UTF-8'; поэтому на php5 использовал:

    $links = $sape->return_links();

    $links = iconv('windows-1251','utf-8', $links);

    надеюсь кому поможет.

  28. 2008-04-21 в 12:52:37 | Димитрий

    Мануал то, что надо, респект. Обязательно попробую на своих блогах.

  29. 2008-04-22 в 00:01:44 | Игорь

    Максим, будет интересно узнать как разместить код в разных блоках, хотябы для нормального сайдбара..

  30. 2008-04-22 в 00:44:19 | steelpear

    На форуме SAPE было. Или на моём блоге почитай пост "SAPE с человеческим лицом" Я правда чуть-чуть изменил с тех пор код, но принцип тот же остался. Работает.

  31. 2008-04-24 в 22:48:31 | Сергей Громыхалов

    "А как же вывод ссылок в разных блоках ? Например - часть в левом сайдбаре, часть в правом а остаток в футере ? Хотя, в футере нежелательно..."

    Максим! А можно с помощью:idea: ушек реализовать, разброс ссылок...

  32. 2008-04-25 в 11:50:40 | Почтовики

    Пользовался плагином для сапы, который в виджет вставляется. Но пришло время разделять ссылки на блоки, сейчас прочитал этот пост и комментарий steelpear(сходил на его блог) . За пару минут разделил ссылки на два блога, спасибо.

  33. 2008-04-26 в 11:01:33 | Почтовик

    Продолжение предедущего поста.

    Есть плагин, который добавляет много новых виджетов в вордпресс.

    С помощью одного виджета, разделил ссылки на два блога в одной боковой колонке. Один блок выше, потом идет облако меток , а уже потом еще один блок ссылок.

    В подвал решил не ставить, внешний вид портит,у моего блога.

  34. 2008-05-03 в 00:48:42 | Glumworks

    Отличная инструкция. Спасибо, все делал почти так, плюс еще использовал ваш плагин для контекстных страниц. Чуток подумал и предлагаю вот как его доработать -

    $sape_user = 'абракадабра';

    $sape_parameters['charset'] = 'UTF-8';

    remove_filter('the_content', 'wptexturize');

    add_filter('the_content', 'maxsite_sape_replace');

    remove_filter('the_excerpt', 'wptexturize');

    add_filter('the_excerpt', 'maxsite_sape_replace');

    global $sape, $sape_user, $sape_context;

    if (!defined('_SAPE_USER')){

    define('_SAPE_USER', 'абракадабра');

    }

    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

    $sape = new SAPE_client();

    if ( !isset($sape_context) ) $sape_context = new SAPE_context($sape_parameters);

    unset($sape_charset);

    function maxsite_sape_replace($content) {

    global $saper_context;

    $content = $sape_context->replace_in_text_segment($content);

    return $content;

    Ну и там дальше... Правда это для старой версии, но смысл в том, чтоб объеденить обычные странички и контекстные. smile Я долго бился с сапой пока вот так все не переписал - робот сапе отлично проиндексировал все и по максимуму только при таком раскладе. Может можно переделать последнюю версию плагина, чтобы работал по этой схеме?

    P.S. Может я чего нагнал? smile

  35. 2008-05-05 в 03:57:19 | Финансист

    Подключил на одном блоге контекст с помощью Вашего плагина, все работает, но почему то не выводятся обычные ссылки, сейчас только контекстные. Можно это как то сделать в одном флаконе?

    И еще одно, можно ли прикрутить к этому защиту от определения продажных ссылок, по принципу, как написано здесь: http://venality.name/safe.htm Это может очень значительно снизить риск попадания сайта под фильтр.

  36. 2008-05-11 в 17:51:03 | BlogoEd

    У меня еще часто возникают проблемы с кодировкой, так как сайты в UTF-8:neutral:. Приходится немного видоизменять код, добавляя туда iconv

  37. 2008-05-11 в 20:42:39 | Alex Simfer

    Помню когда добавлял на свой сайт, то пришлось использовать глобальную переменную, по другому не работало, но делал несколькими блоками.

  38. 2008-05-13 в 23:13:49 | Active

    Да, реально качественная мнструкция, установил на свой блог по теме медицина. Еще бы понять как сиэсэс прописать для этого кода, тогда бы цены бы небыло этому посту "Как правильно установить код Sape на WordPress".:grin:

  39. 2008-05-18 в 01:02:33 | Александр

    Подключая sape старайтесь задействовать максимальное число php страниц сразу а то замучаетесь ждать перемодерации sape

  40. 2008-05-20 в 19:42:24 | leonidius2004

    вопрос не совсем по плагину...а спрашиваю как опытного блогера

    с плагином не вышло...

    ставил ручками, вроде получилось, но... сайт якобы не прошел модерацию, в пояснении написано что потому что непроиндексирован яндексом.

    вопрос такой...

    сколько ждатьь этой индексации?

    это у всех такая фигня или только у меня??

    если только у меня в чем причина, мож я теги вывода рекламы не туда поставил??(хотя сапа не ругается...странички определила, место для ссылок тоже )

  41. 2008-05-28 в 20:19:32 | Павел Сергеевич

    а у меня почему то не появляется файл word.db - это нормально? :oops:

    2 leonidius2004: у меня за две недели появилась стартовая страница в Яндексе.. гугл весь сайт сделал за 2 дня. Сейчас прогнал по каталогам - ситуация стала получше.

  42. 2008-05-30 в 02:57:38 | Bormaley

    Разжевал по максимуму - подробнее описать уже невозможно smile:eek:

  43. 2008-06-22 в 16:58:12 | Sympaty

    У меня ворпресс лежит в подпапке сайта, сам сайт в кодировке windows-1251, а вордпресс юзает utf-8. Когда удаляю файлы links.db и words.db, на ворпрессе отображается все нормально, а на основном сайте - глюки.

    что делать? Подскажите, пожалуйста!

  44. 2008-06-23 в 11:58:00 | Alena

    Здравствуйте Максим.

    У меня есть свой домен второго уровня: ааа.info. Кроме сайта, который "откликается" на этот домен, есть еще два сайта, соответственно, третьего уровня - сайт1.ааа.info и сайт2.ааа.info. Вдобавок, блог (Движок WordPress), который находится под слэшом у основного домена - ааа.info/blog. Вопрос в следующем:

    Скопируйте эту папку к себе на сайт. Положите ее в корень вашего сайта
    .

    Будет ли работать Sape, на всех сайтах и блоге, если у меня такая структура сайтов на хостинге и я положу скачанную папку в корень ааа.info? Или папку нужно класть в корень каждого сайта? Все сайты написаны на html, кроме блога, конечно. И еще, повлияет ли как-то модификация файла .htaccess на файлы блога или только на исполнение кода в html-ных страницах?

    Прошу прощения, если не по адресу, но Сапа уже три дня не отвечает на заданный вопрос, а больше и спросить-то не у кого:oops:

    Спасибо.

  45. 2008-06-28 в 16:46:03 | ludmila

    Максим,

    что то ваш плагин не могу скачать.

    Специально разобралась в том, что такое referer и включила эту функцию в браузере. Все равно не могу скачать.

    Пробовала 3 разных браузера и ничего.

    А версия, скачанныя в Сапы не активируется, вызывает ошибку.

    Помогите, плиз.

  46. 2008-07-01 в 00:40:47 | leonid

    максим..

    активировал плагин нормально, без проблем...

    а вот сапа дальше пишет "Проверьте корректность установки кода и попробуйте ещё раз!"

    я уже что только не давал ей... не хочет хавать ничего... что ей указать чтоб проглотила УРЛ страницы с кодом???

  47. 2008-07-04 в 17:21:15 | BuXPb

    За плагин спасибо, но когда я делал всё вручную мне сапа говорила что не поддерживаются каие-то функции хостером(хостинг у меня платный). При создании новой площадки сапа говорит ввести полный адрес страницы где находится код. Я все делал по инструкции и адресс вводил и с www и с http и без всего этого и один фиг, не хочет оно идти дальше этого шага. Как мне быть?

    :sad:

  48. 2008-07-29 в 18:21:51 | Kuzya

    Смотрю люди задавали уже этот вопрос только немного не понятно для некоторых что они имели ввиду... задам поконкретнее!

    кроме того что установить плагин нужно еще куданибудь вставлять какойнибудь код? если да то какой и куда?

  49. 2008-08-20 в 18:09:23 | Anton

    Стыдно конечно такое спрашивать, но я рискну. Вот скачал я плагин, сделал изменения под себя, залил, активировал плагин. Что делать дальше? Надо куда-то вставлять код? (если я хочу использовать только контекстную рекламу) И еще 1 вопрос, с вашего позволения, как быть, если на момент, когда ставил код было 100 страниц на сайте, через неделю уже стало 1000, как это сапе объяснить? Заранее большое спасибо тем, кто мне помог!

  50. 2008-08-20 в 19:20:51 | Максим

    Если у вас площадка уже в сапе, то установите плагин - он автоматом подключит контект.

    Если страницы изменилиси и доавились новые, то нужно заказать переиндексацию.

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

  51. 2008-08-20 в 20:10:25 | Артем

    Спасибо больое автору за такую инструкцию. Вы меня просто спасли

  52. 2008-08-21 в 01:00:14 | Anton

    Говорят, что можно навредить себе, если поставить код в футере. Если я поставлю код в правом блоке, нормально будет? Сколько указать сілок, чтобі не попасть под фильтр? Заранее большое спасибо за ответ. С ув. Антон

  53. 2008-09-25 в 06:29:26 | Promo2

    Хорошая инструкция. Ну что пристали к человеку. Просто она для начинающих. А с наворотами потом по мере надобности разберутся.:cool:

  54. 2008-11-07 в 15:48:03 | Alex

    Привет.

    Есть небольшой вопрос по подключению сапы к тем, кто хоть немного разбирается в php =)

    Дано:

    WordPress

    index.php

    single.php

    sidebar.php (при загрузке single.php, sidebar.php подгружается к нему в самом конце)

    page.php

    Алгоритм показа ссылок от sape следующий:

    1. В index.php ссылки вообще не показываются.

    2. В single.php показывается одна ссылка.

    3. В sidebar.php показываются все остальные.

    4. При этом есть в блоге отдельные страницы (page.php), на которых размещена контактная информация, например или ещё что-то статическое. На них я код sape не размещаю, но sidebar у них есть, в котором ссылки от sape размещаются.

    В single.php код размещения следующий:

    <?php
    if (!defined('_SAPE_USER')){
    define('_SAPE_USER', 'мой код');
    }
    $o['charset'] = 'UTF-8';
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape = new SAPE_client($o);
    unset($o);
    ?>
    <?php
    $sape_links = $sape->return_links(1);
    if (strstr($sape_links, 'href')!==FALSE) //проверка наличия ссылок
    {
    _e('<p class="sapearea"> Реклама: <br>');
    echo $sape_links;
    _e('</p>');
    }
    else // если ссылок нет
    {
    echo $sape_links; //выводим только "список ссылок", то есть ничего
    }
    ?>

    В sidebar.php код размещения следующий:

    <?php
    if (!defined('_SAPE_USER')){
    define('_SAPE_USER', 'мой код');
    }
    $o['charset'] = 'UTF-8';
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape = new SAPE_client($o);
    unset($o);
    ?>
    <?php
    $sape_links = $sape->return_links();
    if (strstr($sape_links, 'href')!==FALSE) //проверка наличия ссылок
    {
    _e('<li> <h2 class="sidebartitle">');
    _e('Реклама');
    _e('</h2> <ul class="linkcat"> <ul> <li>');
    echo $sape_links;
    _e('</li> </ul> </ul> </li>');
    }
    else // если ссылок нет
    {
    echo $sape_links; //выводим только “список ссылок”, то есть ничего
    }
    ?>

    Проблема возникает, когда отображается single.php, который подгружает sidebar.php.

    Т.е. если у меня в сапе стоит ограничение на вывод ссылок на одну страницу 2 и обе ссылки куплены, то в контекстной области у меня отображается одна ссылка ($sape_links = $sape->return_links(1);), а в области сайдбара две, при этом одна точно такая же, как в контекстной области ($sape_links = $sape->return_links();).

    Происходит это, как я понял, по следующей причине - я дважды инициализирую переменную $sape ($sape = new SAPE_client($o);).

    А могу я сделать следующим образом в файле sidebar.php, что бы если сапа ещё не инициализирована, она инициализировалась, а если уже инициализирована, использовалась уже определённая переменная $sape:

    Поправленный код sidebar.php:

    <?php
    if (!defined('_SAPE_USER')){
    define('_SAPE_USER', 'мой код');
    $o['charset'] = 'UTF-8';
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape = new SAPE_client($o);
    unset($o);
    } // перенёс закрывающую скобку if в конец этого блока
    ?>
    // и далее использую либо $sape, созданные в single.php, либо созданный в sidebar.php
    <?php
    $sape_links = $sape->return_links();
    if (strstr($sape_links, 'href')!==FALSE) //проверка наличия ссылок
    {
    _e('<li> <h2 class="sidebartitle">');
    _e('Реклама');
    _e('</h2> <ul class="linkcat"> <ul> <li>');
    echo $sape_links;
    _e('</li> </ul> </ul> </li>');
    }
    else // если ссылок нет
    {
    echo $sape_links; //нет вывода
    }
    ?>

    Скажите, пожалуйста, это решит проблему вывода одинаковых ссылок в области контента и в sidebar'е?

    P.S. я в php вообще ничерта не понимаю, правлю код чисто на интуиции, оставшейся со времён программирования на давно умерших языках, так что извиняйте за кривое объяснение =)

  55. 2008-11-07 в 16:11:15 | Максим

    Чего-то очень путано получилось. smile

    Если у тебя сапа отображается в сайдбаре, то код из index.php и single.php нужно полностью убрать. А в самом сайдбаре (sidebar.php) оставить.

  56. 2008-11-11 в 11:59:45 | Alex

    В том то и дело, что сапа показывается и в single.php, и в sidebar.php. Т.е. возможны варианты, когда:

    1. Сапа показывается одновременно и в single.php и в sidebar.php.

    2. Сапа показывается _только_ в sidebar.php.

    Отсюда и вопрос - как сделать корректный показ во втором случае.

  57. 2008-12-07 в 17:06:42 | Эколог

    Не нужно ли для установки контекстных ссылок прежде поменять динамические страницы блога на статические?

  58. 2009-01-01 в 13:10:58 | житель этой страны

    Эколог: нет, контекстным ссылкам пофигу как выгляит урл, главное чтобы этот урл у вас сапой проинексировался. чтобы на нем продавать можно было smile

  59. 2009-01-13 в 11:07:47 | Ильмир

    Сделал все как описано, загрузил папку sapa на сервер, выставил права 777, вставляю код в footer или в sidebar, выходит такая ошибка:

    Warning: require_once(/home/rola/domains/my-sotik.com/public_html/504eef0b2f970614f697fe3c6aefa412/sape.php) [function.require-once]: failed to open stream: No such file or directory in /home/rola/domains/my-sotik.com/public_html/blog/wp-content/themes/adsminded/footer.php on line 26

    Fatal error: require_once() [function.require]: Failed opening required '/home/rola/domains/my-sotik.com/public_html/504eef0b2f970614f697fe3c6aefa412/sape.php' (include_path='.:/usr/local/lib/php') in /home/rola/domains/my-sotik.com/public_html/blog/wp-content/themes/adsminded/footer.php on line 26

    Что делать?

  60. 2009-01-13 в 11:10:16 | Ильмир

    На 26ой строке следующий код:

    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

  61. 2009-03-23 в 19:57:19 | Totaku

    Fatal error: require_once() [function.require]: Failed opening required 'www/tigra.totaku.su//sape.php' (include_path='.:/usr/local/php5/lib/php') in /www/tigra.totaku.su/wp-content/plugins/maxsite-sape.php on line 30

    вот такую ошибку выдает плагин что делать?

  62. 2009-03-24 в 09:45:30 | Комментатор 45
    ]]>]]>

    устанавливал, вроде всё нормально, как написал зделал после установки папки обновил сайт F5 нормально на одном проекте появились words.db и lincs.db на другом проекте появились только lincs.db, но это пол беды стал прописывать код в твой плагин сначала писала фатальная ошибка и т.д, строка такая-то , потом в нужном редакторе сохранил пишет просто фатальная ошибка но уже не указывает ни на какие строки и к стате в админки название плагина отображается?????????

  63. 2009-07-04 в 19:04:06 | Комментатор 45
    ]]>]]>

    а что ответа на мой вопрос нет или он слищком глупый я не пойму, так не разу мне и не пришлось подключить его

  64. 2009-08-15 в 21:50:54 | xtop

    Да парень, ты гений wordpress, только по твоему мануалу и подключил. Спасибо огроменное smile) Все заработало.

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

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

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



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)