RecentTopics в WordPress

Автор m_petr, 04 декабря 2008, 16:22:25

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

m_petr

создаю файлик с именем forum.php, заливаю его на ftp
в forum.php пишу:

<?php
require("/var/www/vhosts/XXXXX.XX/httpdocs/forum/SSI.php");
ssi_recentTopics(); 
?>


в темплэйте пишу:

<?include("forum.php");?>

захожу на сайт, обновляю... в месте вывода тем из форума, появляется это:

Fatal error: Cannot redeclare is_admin() (previously declared in /var/www/vhosts/XXXXX.XX/httpdocs/wp-includes/query.php:40) in /var/www/vhosts/XXXXX.XX/httpdocs/forum/Sources/Security.php on line 816

как решить?

digger®

Без большого напильника никак.
Один из вариантов - попробовать закомментировать
require_once($sourcedir . '/Security.php') в SSI.php,
но это скорее всего потянет за собой другие ошибки.
Другой вариант - использовать smf_api2.php вместо SSI

m_petr

а можно поподробнее об использовании smf_api2.php, пожалуйста


smart1k1

Никакого напильника не надо. Все делается элементарно:
1) В /Sources/Security.php убираем строчки

function is_admin()
{
isAllowedTo('admin_forum');
}
2) Лучше в начале index.php wp шаблона вставить <?php require("Путь до SSI.php"); ?>
3) Вставляем <?php ssi_recentTopics(); ?> в нужное место и вуаля...
Спасибо smsu http://wordpress.org/support/topic/200347.