• Решено booz

    (@booz)


    Проблема состоит в следующем. Стандартная галерея имеет шорт код [gallery],есть так же плагины, которые имеют точно такой же шорт код. Например, WP Canvas — Gallery. Когда делаю галерею через плагин — все ок, только выводить и галерея сделанная через WP Canvas — Gallery и стандарная галерея в виду слайдера. Возможно ли отключить стандартные шорт коды в ворпрессе?

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Есть такая функция remove_shortcode, ей можно удалить шорткод стандартный

    Автор booz

    (@booz)

    это понятно, но удаляет в принципе шорткод [galerry] то есть удаляет и у других плагинов его

    К несчастью тут нет никакого механизма для решения данной проблемы. Но есть пару вариантов:
    — пользоваться другим плагином для галереии;
    — пользоваться стандартным шорткодом;
    — редактировать исходные файлы плагины, и сделать тот шорткод который тебе необходимо.

    Автор booz

    (@booz)

    спасибо, буду решать. думаю переопределю шорткод пдагина

    Это будет самым быстрым решением, но опять же обновление все нарушит.
    Вот в этом файле определен шорткод галлереи, можно его переопределить и подсовывать файл при обновлении
    https://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/media.php#L658

    Автор booz

    (@booz)

    да, как временное решение подойдет.

    Еще вопросик, смотрю, что в зависимости от шаблона в Вордпрессе также подключается определенная галерея к теме. Выходит ее вывод как-то чисто в шаблоне записан. Может вы знаете такой вывод выводиться где-то в определенном файле, или в каждом шаблоне по разному и нужно сначала поставить тему что бы посмотреть?

    Я просто на Drupal работаю, ворпрессе своя структура, а тут надо подпилить людям сайт

    Эмм, если используется стандартный шорткод галереии [gallery], то да могут быть использованы для каждой темы свои разные галереи.
    У данного шорткода есть параметры, а именно id, то есть шорт код будет выглядеть след. образом: [gallery id="23"] — где 23 и есть ID той самой галереи которая должна будет выводиться.
    Так же шорткоды можно использовать непосредственно в тексте поста или страницы, они там так же работают.

    Я верно понял вопрос?

    Ещё можно добавить проверку на существующий шорт код… для этого в файле с плагином вашей галереи, найти такую строчку add_shortcode('gallery', 'custom_gallety'); где custom_gallety это функция вашего шорткода (как пример), вставляем перед ней такой код if ( shortcode_exists( 'gallery' ) ) remove_shortcode( 'gallery' );

    Тем самым получиться что ВП сначала удалит стандратный шорткод gallery а потом добавить уже ваш шорткод

    Автор booz

    (@booz)

    О, спасибо, вроде это оно!

    Автор booz

    (@booz)

    Тем самым получиться что ВП сначала удалит стандратный шорткод gallery а потом добавить уже ваш шорткод

    идея была не плохая, но код все равно или удаляет оба шорт кода или оставляет тоже оба.

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

    Так и выходит, что выводит сразу две галереи

    Автор booz

    (@booz)

    Всем спасибо, методом тыка, все таки нашлось решение)

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Одинаковые шорткоды» закрыта для новых ответов.