Ошибка при установке wp-dtree 3.3.2

Итак. Имеем WP 2.3.3 и wp-dtree 3.3.2

При Активации плагина выдает следующее:

Fatal error: Cannot redeclare wp_dtree_load_javascripts() (previously declared in /wp/wp-content/plugins/wp-dtree-30/wp-dtree.php:113) in /wp/wp-content/plugins/wp-dtree-30/wp-dtree.php on line 121

Что за ошибка я знаю, но вот ничего плохого в тех строчках не заметил…

Подскажите как поправить.

Благодарю.

функция wp_dtree_load_javascripts() уже декларирована (описана) ранее

функция wp_dtree_load_javascripts() уже декларирована (описана) ранее
Что за ошибка я знаю, но вот ничего плохого в тех строчках не заметил...

там в этих строчках (иех, ведь знал, что надо сразу их приводить, ступил) на которые указывает – нет ничего кроме ОДНОГО единственного декларирования. Первый раз функция объявляется, а второй раз – строка внутри самой функции…

К сожелению кода нет под рукой, чтобы наглядно показать…

Только что проверил wp 2.3.3 и wp-dtree 3.3.2 – нет проблем.

такое, гхм, явление при работе с мухой – появляется когда кидаешь плагин в папку для всех, и в папку обязательных плагинов. может где-то не подчистил за собой когда ковырял этот плагин, да Бо знаед где у ваш ошибка. Выспаццо надо, и кофе с коллой с утра – а то бывает что самые глуппые ошибки не замечаешь когда уставши

CMEPTHuk, оно то спасибо… Но койе не пью – сердце не позволяет…

А в данном случае в наличии чистый WP 2.3.3

Строчки кода сейчас приведу…

112 function wp_dtree_load_javascripts() {
113 if ( !function_exists(‘wp_enqueue_script’) || is_admin() ) {
114 return;
115 }
116 $wpdtreeopt = get_option(‘wp_dtree_options’);
117 if($wpdtreeopt[‘effopt’][‘effon’]) {
118 wp_enqueue_script(‘prototype’);
119 wp_enqueue_script(‘scriptaculous-effects’);
120 }
121 }
122
123 function wp_dtree_init_widgets()
124 {

Напомню ругается на 121 строку, и говорит что функция уже объявлена в 113.

Если я правильно понял, то CMEPTHuk имеет в виду, что возможно валяются два файла плагина: один в plugins, второй в plugins/wp-dtree-30.

Если я правильно понял, то CMEPTHuk имеет в виду, что возможно валяются два файла плагина: один в plugins, второй в   plugins/wp-dtree-30.

нет. дублирования нет.

убери тогда плагин и попробуй вызвать одну из декларированных в нем функций

убери тогда плагин и попробуй вызвать одну из декларированных в нем функций

Спасибо, а можно поподробнее?

Убрать – это деинталлировать, или убрать файлы из папки?

И как и где вызвать функцию? Прописать в сайдбаре вывод "дерева" ?

—-
Вы уж извините, но плагин очень нужен… так как позволяет реализовать то, что надо – а нада навигация по страницам… Поэтому без него никак… Вот и мучаю…

убери по возможности всё, что только с ним связано, потом пошагово, тестируя на каждом этапе, верни на место то что нужно..

убери по возможности всё, что только с ним связано, потом пошагово, тестируя на каждом этапе, верни на место то что нужно..

Да ничего с ним не связано… что убирать. Залил плагин в папку – активировал – получил ошибку… все.

Так что если есть идеи – поподробнее…

В ближ время – поставлю еще один WP 2.3.3 на другом сервере… мало ли что…

По рекомендации Ю.Б. попытался поставить WP-dTree 3.3.2
Распаковал в дирректорию, активировал, вставил в sidebar.php вместо прежней "Рубрики" – новую:

<li>
<h2>Рубрики</h2>
<ul>
<?php
if (function_exists(‘wp_dtree_get_categories’))
{
wp_dtree_get_categories();
}
else
{
wp_list_categories(‘show_count=1’);
}
?>
</ul>
</li>

Во "Внешнем виде", для приличия, поставил пару "галочек", обновился ….

Однако, ничего существенного на сайте не произошло. Вроде и не делал ничего…
Перечитал http://wordpress.org/extend/plugins/wp-dtree-30/installation/ – всё правильно…
Может, я какое-то заклинание пропустил?

версия вп какая?

WordPress 2.3.3

Виджеты не используете?

Использую…

Ага! В общем так. Практически все темы устроены так, что когда активен хоть один виджет, то вся писанина в sidebar.php не влияет на результат. Вариантов три. 1. Забыть о виджетах. 2. Использовать только виджеты. 3. Подправить sidebar.php так, чтобы работали и виджеты, и "ручной" код. Это не сложно, гораздо проще, чем в двадцатый раз рассказать, как это делается. 🙂

Практически все темы устроены так, что когда активен хоть один виджет, то вся писанина в sidebar.php не влияет на результат....

Абыдна!
Ну, буду экспериментировать дальше….

По рекомендации Ю.Б. удалил виджеты.
WP-dTree начал работать.
Что правда, вид меню имеет совершенно сиротский.
"Дерево" явно ушло вправо и длинные названия постов обрезаются – сайдбар отностительно узкий(как "сломать" строчку не знаю) ни на какие изменения в style.css не реагирует.
Ссылки "открыть/закрыть" работать не с каждой страницы желают, хотя, явно зашарены и лапа видна.
Включить эффекты scriptaculous также не удалось…

Однако, надежды не теряю, т.к. пару сотен названий статей вывести на боковую колонку, не применив какую-то хитрость, конечно же нельзя.

"Обрезание" в настройках задается. А стилями его вполне можно довести до визуальной совместимости с Темой, я когда-то делал. Так что запасайтесь терпением. 🙂

"Обрезание", действительно, можно задать, но поместить в ширину боковой колонки можно лишь ограниченное количество знаков.

Ну ведь это не проблема плагина. а проблема верстки и конкретной Темы.

Спасибо, буду измываться над стилем.

Кстати, а проблему в старте топика я все таки решил. Дело в том, что я сам (вот балда, да?) немного менял структуру путей в ВП. А в плагине как оказалось были жестко прописаны пути к папкам. Поправил – стал как надо. но дальше дело не двинулось…

Anonymous
Отправить
Ответ на: