Домой Каталог: Дополнения WP-Recall PrimeForum Конфликт аддона форума с плагином
19ответ(ов) в теме
Shtirlitz
не в сети 4 года
На сайте с 20.07.2013
Участник
Тем 83
Сообщения 357
1
21:04
Версия WP-Recall: 16.4

Выявлен конфликт PrimeForum c плагином

Вы не можете просматривать опубликованные ссылки

Глубоко копать не стал, видимо, есть какое-то совпадение по названию какого-то дива или чего, деактивирую форум - корректно работают спойлеры, активирую форум - всё, спойлеры не работают как надо.

0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
2
21:07

Наверно дело в том что у обоих плагинов шорткод spoiler одинаковый

0
Вова (Otshelnik-Fm)
не в сети 19 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
3
21:07

У PrimeForum своя ветка поддержки. Перенес.

Где спойлеры не работают? В самом форуме или на страницах записей - там где нет форума?

0
Shtirlitz
не в сети 4 года
На сайте с 20.07.2013
Участник
Тем 83
Сообщения 357
4
04:19

У меня спойлеры прям на главной странице сайта - в записях. А форум запущен только-только, для теста и отладки, там никакие спойлеры не используются.

0
Андрей CS
не в сети 22 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
5
11:10

пропишите в файле функций своего шаблона строчку

remove_shortcode('spoiler','pfm_get_spoiler_content');

0
Shtirlitz
не в сети 4 года
На сайте с 20.07.2013
Участник
Тем 83
Сообщения 357
6
13:27

Нет, не помогло. Да и что этот код делает, подавляет плагин bbspoiler?

0
Вова (Otshelnik-Fm)
не в сети 19 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
7
13:35

нет. Слева видим функцию удаления шорткода, в середине какой шорткод, справа какой коллбек. По префиксу понятно что это primeForum спойлер

0
Shtirlitz
не в сети 4 года
На сайте с 20.07.2013
Участник
Тем 83
Сообщения 357
8
05:29

Проблема актуальна. Стиль форума "гасит" сторонний плагин
Из кода плагина:

<a href="#" class="prime-spoiler-link" onclick="pfm_spoiler(this); return false;"><i class="fa fa-plus-square-o"></i> Спойлер</a>

Предложенный выше код делает так, было:
***

стало:

А при отключенном форуме норма:

0
Shtirlitz
не в сети 4 года
На сайте с 20.07.2013
Участник
Тем 83
Сообщения 357
9
05:31

Почему-то код не показывается между тэгами ввода кода.
там указано про
class="prime-spoiler-link" onclick="pfm_spoiler(this)

0
Vadim
не в сети 2 месяца
На сайте с 09.02.2015
Участник
Тем 50
Сообщения 228
10
09:03

Извините, что влазию, в ВП есть стандартные функции подключения скриптов wp_enqueue_style wp_enqueue_script. Может через файл функций вывести скрипты/стили форума только на заданной странице (по id страницы)?..

0
Андрей CS
не в сети 22 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
11
10:10

я выше уже давал вполне рабочее решение

0
Shtirlitz
не в сети 4 года
На сайте с 20.07.2013
Участник
Тем 83
Сообщения 357
12
13:25

Андрей CS сказал(а)
я выше уже давал вполне рабочее решение

Я сказал, что проблема актуальна, наверное не акцентировав внимание на том, что данный код нифига не помог. Еще раз, код не помог.

0
Андрей CS
не в сети 22 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
13
13:44

Shtirlitz сказал(а)
Еще раз, код не помог.

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

0
Shtirlitz
не в сети 4 года
На сайте с 20.07.2013
Участник
Тем 83
Сообщения 357
14
14:02

Да короче у вас как всегда, криворукие юзеры не могут костылями сделать так, как задумал создатель.
Я точно в этом не разберусь придется забить на этот форум, очень жаль

0
Вова (Otshelnik-Fm)
не в сети 19 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
15
15:35

Пробуйте эту функцию:

function rename_bb_spoiler(){
    if (function_exists('bbspoiler_shortcode')){
        $strip_shortcode = function($content){
            // вырежет и заменит начало
            $content = preg_replace('~\[spoiler~', '[spoiler22', $content);
            // вырежет и заменит конец
            $content = preg_replace('~\[\/spoiler\]~', '[/spoiler22]', $content);

            return $content;        
        };

        add_filter('the_content', $strip_shortcode, 5); // отфильтруем контент и переименуем спойлер
        add_shortcode('spoiler22', 'bbspoiler_shortcode'); // и на новый спойлер повесим ф-цию от bbspoiler
    }
}
add_action('init', 'rename_bb_spoiler', 9999);

Хотя я бы выключил bbspoiler плагин и использовал реколл спойлер. К чему два спойлера на сайте. А разноцветные спойлеры как в зебре - это на любителя. Так бы я пожертвовал разными цветами спойлеров, зато минус один плагин. Хотя как вариант - можно было бы поддержку цвета спойлера попросить в сам реколл плагин - в форуме где он регистрируется ну и title к нему. Но это конечно тут оффтоп.

1
Shtirlitz
не в сети 4 года
На сайте с 20.07.2013
Участник
Тем 83
Сообщения 357
16
15:36

Otshelnik-Fm сказал(а)
Хотя я бы выключил bbspoiler плагин и использовал реколл спойлер.

Тут виноват - не в курсе, что за реколл спойлер

0
Shtirlitz
не в сети 4 года
На сайте с 20.07.2013
Участник
Тем 83
Сообщения 357
17
15:40

Otshelnik-Fm сказал(а)
Пробуйте эту функцию:

Урааа! Работает! Большое спасибо, Отшельник!

0
Вова (Otshelnik-Fm)
не в сети 19 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
18
15:50

Shtirlitz сказал(а)
не в курсе, что за реколл спойлер

спойлер от PrimeForum-а. Просто он назван так же, как и тот что вы используете. Поэтому случилась такая накладка - две функции боролись за обработку шорткода спойлера в контенте вашего сайта и победил спойлер от дополнения WP-Recall.

Preci сказал(а)
Наверно дело в том что у обоих плагинов шорткод spoiler одинаковый

- вот все верно сказал.

0
Shtirlitz
не в сети 4 года
На сайте с 20.07.2013
Участник
Тем 83
Сообщения 357
19
16:00

Ну да, я так и догадывался. Предполагал, что мб Андрей поменяет вдруг название спойлера на, как вариант, wp-prime, чтобы не было пересечения и костылей, ну да ладно.

0
Тема закрыта. Публикация новых сообщений запрещена.