Wordpress

WordPress и SAPE.ru

Как и многие веб-дизайнеры, я столкнулся с рядом проблемм при попытке поднять на одном из своих сайтов систему обмена ссылок 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. Далее все просто — активируем плагин, перемещаем виджет в сайдбар и вуаля наслаждаемся.