Поддержка Плагины Переменные для записи

  • Добрый день. У меня новостной сайт, где часть текста остаётся почти одинаковой от записи к записи. Меняется лишь заголовок и дата. Подскажите, можно ли как-то сделать переменные, дабы экономить время и сделать оформление проще для себя? Полагаю, что есть определённый плагин для этого, но не могу ничего отыскать.

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Модератор Yuri

    (@yube)

    Полагаю, что есть определённый плагин

    И далеко не один.
    https://ru.wordpress.org/plugins/search/shortcodes/
    https://ru.wordpress.org/plugins/search/html+snippets/

    (@yube), честно говоря, немного не понял как тут шорткоды могут помочь.

    Модератор Yuri

    (@yube)

    где часть текста остаётся почти одинаковой от записи к записи.

    Вот эти константные части делаете шорткодами и шорткоды вставляете вместо текстов в записи. Некоторые плагины шорткодов умеют принимать аргументы, так что можно «зашорткодить» и тексты с «переменными».

    Какой именно плагин посоветуете? Или они все примерно одинаковые?

    Юрий, огромное спасибо за помощь. Кажется, у меня получилось то, что я хотел.

    Юрий, обнаружилась небольшая проблемка. Дело всё в том, что мне нужно менять ссылки, которые наложены на картинки в записи. Как я это могу сделать? Не делать же постоянно новый шорткод.

    UPD. Вроде как понял, что можно через HTML непосредственно в записи. Буду тестировать.

    • Ответ изменён 2 года, 8 месяцев назад пользователем shmytov.
    Модератор Yuri

    (@yube)

    Дело всё в том, что мне нужно менять ссылки, которые наложены на картинки в записи.

    А это как раз тот случай, про который я написал » Некоторые плагины шорткодов умеют принимать аргументы».
    Вот, например, у https://ru.wordpress.org/plugins/shortcoder/ написано

    You can also add custom parameters (like %%id%%) inside the snippets, and change it’s value like [sc name=»youtube» id=»GrlRADfvjII»] when using them.

    Подробнее тут: https://www.aakashweb.com/docs/shortcoder/custom-parameters/

    Не хочу быть назойливым, но, видимо, мои мозги и знания ещё не позволяют самостоятельно закрыть вопрос. Я изучил статью, которую вы скинули, но не могу понять куда вставлять предоставленные коды. Получается, что это делается при самом создании шорткода или уже редактируется непосредственно в записи, куда шорткод вставляется?

    Модератор Yuri

    (@yube)

    При создании шорткода в том месте, где у него «переменная», вставляется «двухпроцентный» параметр. Пример из доков с Ютубой:
    <iframe width="%%width%%" height="%%height%%" src="//www.youtube.com/embed/%%id%%" frameborder="0" allowfullscreen></iframe>

    В самой же записи шорткоду, кроме обязательного атрибута name, добавляются еще значения параметров, на которые будут заменены «двухпроцентные».
    Пример:
    [sc name="youtubeVideo" width="560" height="340" id="GOfhmzNLWzY" ]

    В результирующем html страницы шорткод будет заменен на
    <iframe width="560" height="340" src="//www.youtube.com/embed/GOfhmzNLWzY" frameborder="0" allowfullscreen></iframe>

    То есть вместо %%width%%, %%height%% и %%id%% будут подставлены значения 560, 340 и GOfhmzNLWzY. В другой записи могут быть другие значения парамтеров, и шорткод сгенерирует другой html.

    Это. Просто. Гениально.

    Наконец-то получилось. Получается, что так можно делать с любой переменной?

    Модератор Yuri

    (@yube)

    Получается, что так можно делать с любой переменной?

    С любой. Но поскольку их имена являются еще и именами атрибутов шорткода, то на них распространяются соотв. ограничения. К сожалению, я не помню, где именно в документации они описаны и описаны ли вообще.

    Очень здорово. Спасибо. Могу я вам задать вопрос на несколько похожую тему здесь или лучше перейти в другой топик?

    Модератор Yui

    (@fierevere)

    永子

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