Как и многие веб-дизайнеры, я столкнулся с рядом проблемм при попытке поднять на одном из своих сайтов систему обмена ссылок SAPE. Опишу свой метод «борьбы» в надежде что он пригодится другим.
Задача:
Создать плагин функционал которого позволит в сайдбаре поместить виджет отображающий ссылки SAPE.
Решение:
1. в папке /wp-contents/plugins создаем файлик, например sape.php
2. листинг файлика:
<?php
/*
Plugin Name:Ссылки SAPE
Plugin URI:1
Description: Отображение ссылок SAPE в сайдбаре - widget
Version:1.0
Author:Виталий Скальный
Author URI:http://skalnyy.com
*/
if (!function_exists('add_action')) {
require_once('../../../wp-config.php');
}
function sape_init() {
if (!function_exists('register_sidebar_widget')) {
return;
}
function sape() {
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '-тут ваш код sape-');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
unset($o);
unset($sape);
$o['charset'] = 'UTF-8';
$o['force_show_code'] = true;
$sape = new SAPE_client($o);
echo $sape->return_links();
}
register_sidebar_widget('Ссылки SAPE', 'sape');
}
add_action('plugins_loaded', 'sape_init');
?>
3. По инструкции SAPE скачиваем и ложим в корень папку системы.
4. Далее все просто — активируем плагин, перемещаем виджет в сайдбар и вуаля наслаждаемся.