Установка кода Sape на WordPress

Настало время и вы созрели для установки кода Sape на свой сайт. Главное, чтобы и сайт ваш тоже созрел. Не пытайтесь добавить туда свежесляпанные сайты, с совершенно бессмысленным контентом. Сапа тоже умеет говно то фильтровать. Ну да ладно, у вас отличный сайт и решили вы пару рубликов срубить за ссылки. Для начала зарегистрируйтесь на самом сайте Sape, процесс регистрации прост и понятен, его описывать не буду.

Главная проблема, несмотря на долгое существование сапы — отсутствие доступного и понятного описания установки их кода на сайты WordPress. Часто новички сталкиваются с проблемами.

Первое, существует плагин для установки кода на WordPress, но он далеко не всегда работает. Мне он не помог вообще на многих сайтах. Поэтому даже расписывать его в красках не буду, можете сами посмотреть про него в Интернете.

Считаю, что лучше устанавливать код без всяких плагинов. Начиная впервые работать с сапой и собрав инфу по Интернету, опишу способ, который мне помог легко добавить площадку. До этого постоянно вылетала ошибка «Код на вашем сайте не был обнаружен».

Итак, вы зарегистрировались, кликните «Добавить площадку».  Появится данное окно:

ss1

Скачайте к себе архив, распакуйте и залейте в корень сайта по инструкции. Не забудьте поставить права 777 на папку.

Далее самое интересное, удачно вставить код.

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

Перейдите в админке вашего сайта во Внешний вид — Виджеты и включите в сайдбаре простой текстовый виджет:

ss2

Есть только один нюанс — по умолчанию php код в виджете WordPress не работает (в комментарии к виджету так и напиcано — «Произвольный текст или HTML-код», про PHP ни слова и php будет выводиться как простой текст). Но мы можем включить обработку php в виджете. Для того чтобы вставить php в виджет WordPress надо в файле functions.php вашей темы оформления просто добавить кусок кода:

function php_in_widgets($widget_content) {
if (strpos($widget_content, ‘<‘ . ‘?’) !==false) { ob_start(); eval(‘?’ . ‘>’ . $widget_content);
$widget_content = ob_get_contents();
ob_end_clean();
}
return $widget_content;
}
add_filter(‘widget_text’, ‘php_in_widgets’, 99);

А в самом коде в виджете замените:

$sape = new SAPE_client();

на 3 таких:

$o[‘charset’] = ‘UTF-8’;
$sape = new SAPE_client($o);
unset($o);

 

Но увы, на некоторых темах, после изменения файла function.php у меня слетала тема, появлялся белый экран. Как я не пыхтела, но некоторые темы не хотели меня слушаться. А может руки кривые такие у меня «яжнепрограммист».

Поэтому, если и у вас после изменения данного файла возникли проблемы, замените его на старый и воспользуйтесь плагином для обработки php — плагин Exec-PHP

Плагин «Exec-PHP» очень прост в использовании и установке. Его можно найти на сайте wordpress (wordpress.org) или прямо через внутренний поиск плагинов («Плагины»->»Добавить новый»). После установки в меню панели администратора появится новый пункт «Параметры»->»Exec-PHP» всего с одной настройкой — включением/выключением плагина.

Для проверки работоспособности Exec-PHP вставьте в какой-нибудь пост вот такой код:

<?php echo ‘проверка работоспособности Exec-PHP’; ?>

Если при просмотре этой страницы вы увидите текст ‘Проверка работоспособности Exec-PHP’, то плагин работает!

Удачи!