Итак. Имеем 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 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.
нет. дублирования нет.
убери тогда плагин и попробуй вызвать одну из декларированных в нем функций
Спасибо, а можно поподробнее?
Убрать – это деинталлировать, или убрать файлы из папки?
И как и где вызвать функцию? Прописать в сайдбаре вывод "дерева" ?
—-
Вы уж извините, но плагин очень нужен… так как позволяет реализовать то, что надо – а нада навигация по страницам… Поэтому без него никак… Вот и мучаю…
убери по возможности всё, что только с ним связано, потом пошагово, тестируя на каждом этапе, верни на место то что нужно..
Да ничего с ним не связано… что убирать. Залил плагин в папку – активировал – получил ошибку… все.
Так что если есть идеи – поподробнее…
В ближ время – поставлю еще один 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 так, чтобы работали и виджеты, и "ручной" код. Это не сложно, гораздо проще, чем в двадцатый раз рассказать, как это делается. 🙂
Абыдна!
Ну, буду экспериментировать дальше….
По рекомендации Ю.Б. удалил виджеты.
WP-dTree начал работать.
Что правда, вид меню имеет совершенно сиротский.
"Дерево" явно ушло вправо и длинные названия постов обрезаются – сайдбар отностительно узкий(как "сломать" строчку не знаю) ни на какие изменения в style.css не реагирует.
Ссылки "открыть/закрыть" работать не с каждой страницы желают, хотя, явно зашарены и лапа видна.
Включить эффекты scriptaculous также не удалось…
Однако, надежды не теряю, т.к. пару сотен названий статей вывести на боковую колонку, не применив какую-то хитрость, конечно же нельзя.
"Обрезание" в настройках задается. А стилями его вполне можно довести до визуальной совместимости с Темой, я когда-то делал. Так что запасайтесь терпением. 🙂
"Обрезание", действительно, можно задать, но поместить в ширину боковой колонки можно лишь ограниченное количество знаков.
Ну ведь это не проблема плагина. а проблема верстки и конкретной Темы.
Спасибо, буду измываться над стилем.
Кстати, а проблему в старте топика я все таки решил. Дело в том, что я сам (вот балда, да?) немного менял структуру путей в ВП. А в плагине как оказалось были жестко прописаны пути к папкам. Поправил – стал как надо. но дальше дело не двинулось…