В Сапе есть 2 вида ссылок: обычные и контекстные. Обычные — это ссылки которые можно разместить где угодно: в «подвале», в боковой колонке… Контекстные — это ссылки размещающиеся прямо в тексте.
1) Для установки обычных ссылок требуется авторизироваться, перейти по ссылке «новая площадка», нажать на Для хостинга с поддержкой PHP, там будет предложено скачать архив. Вы должны будете его скачать и выполнить то, что написано в пунктах 2,3 и 4:
1. Распакуйте архив. Внутри архива будет лежать папка «название папки».
2. Скопируйте эту папку к себе на сайт. Положите ее в корень вашего сайта.
3. Выставите права доступа 777 на эту папку (но не на файл sape.php), чтобы наш php-клиент мог управлять файлом с базой ссылок.
Далее в файл header.php между тегами </head> и <body> добавить код:
<?php
global $sape;
if (!defined(‘_SAPE_USER’)){
define(‘_SAPE_USER’, ‘секретный код’);
}
require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$o[‘charset’] = ‘UTF-8?;
$sape = new SAPE_client($o);
unset($o);
?>
Выглядеть это должно так:
<?php
global $sape;
if (!defined(‘_SAPE_USER’)){
define(‘_SAPE_USER’, ‘секретный код’);
}
require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$o[‘charset’] = ‘UTF-8?;
$sape = new SAPE_client($o);
unset($o);
?>
Далее в местах, где вы планируете выводить ссылки необходимо добавить код:
<?php
global $sape;
echo $sape->return_links($$);
?>
где $$ — количество ссылок, которое вы хотели бы вывести в данном месте страницы.
Последний вызов этой функции в документе обязательно должен производиться без параметров, т.е. если у вас ссылки будут выводиться в 2-х местах, то в первом месте вам необходимо указать сколько там должно быть ссылок, а во втором указывать их число не требуется, количество ссылок там определится в зависимости от количества ссылок указанных в настройках площадки, например если вы в коде в сайтбаре укажите 2 ссылки, а в настройках площадки 5, то в подвале будет 3 ссылки.
Но если в вашем шаблоне используются виджеты, и вы ими пользуетесь, то в коде файла sidebar.php будет код:
<?php if ( function_exists(‘dynamic_sidebar’) && dynamic_sidebar() ) : else : ?>
<?php if(is_home()) {?>
и
<?php endif; ?>
этот код ограничивает виджеты, и то что будет находиться между этими функциями, показываться не будет, т.е. если вы хотите разместить код в боковой панели и ваша тема использует виджеты, то код
<?php
global $sape;
echo $sape->return_links($$);
?>
вам необходимо размещать либо до
<?php if ( function_exists(‘dynamic_sidebar’) && dynamic_sidebar() ) : else : ?>
<?php if(is_home()) {?>
либо после
<?php endif; ?>
2) Для установки контекстных ссылок в файле header.php между тегами </head> и <body> необходимо поместить код:
<?php
if (!defined(‘_SAPE_USER’)){
define(‘_SAPE_USER’, ‘секретный код’);
}
require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$sape_context = new SAPE_context();
ob_start(array(&$sape_context,’replace_in_page’));
?>
Далее, в файле single.php необходимо найти
<?php the_content(‘здесь может быть код или текст, его не трогать’); ?>
найдя данную функцию (она выводит текст) перед ней необходимо поставить тег <sape_index> а после данной функции тег </sape_index>
выглядеть это будет так:
<sape_index><?php the_content(‘здесь может быть код или текст, его не трогать’); ?></sape_index>
тоже самое необходимо сделать и в файле page.php, т.е. там также нужно найти <?php the_content(‘здесь может быть код или текст, его не трогать’); ?>
и с обоих сторон добавить теги <sape_index> и </sape_index>
Все…
h**p://virtual-lab.ru/101-faq-po-ustanovke-koda-sape-na-wordpress/
Блин ошибку выводит, незнаю что делать :(
Давайте думать что делать…:
1) нужно в файле header.php ужно прописать:
2) Все, в остальных частях шаблона ссылки вставлять можно уже обычным способом:
return_links(2);
?>