Шорткод с аттрибутами, в которых есть пробел

223
02 мая 2017, 08:04

По умолчанию wordpress разбивает параметры шорткода по пробелу, т.е. допустим

[test param1='1' param='2']  

создаст такие параметры: param1 и param,
а если прописать такое:

[test param='{{category}} url-{{url}}']  

тогда wordpress разобъёт параметры по пробелу, и получится такие параметры:
0=>param и 1=>url, т.е. ключи будут числовые, а нужны символьные.
Подскажите пожалуйста, как правильно обработать вышеприведённый шорткод, в котором пробелы? т.е. нужно получить атрибут param, в котором есть {{...}} и заменить на нужные значения. Т.е. нужно в теле функции шорткода заменять все значения {{...}} на нужные

Answer 1

Ничего подобного. WordPress сам по себе не разбивает ничего по пробелу.

Вот пример одного из моих шорткодов:

[map center="61.58275344395224, 98.82752168749995" zoom="4" width="100%" height="86vw" ... и тут еще куча параметров ... ]

В коде:

function map_shortcode( $atts ) {
  $center = $atts['center'];
  ...
}

и строка $center принимает значение "61.58275344395224, 98.82752168749995"

Если внутри шорткода необходимо использовать квадратные скобки, их надо экранировать:

[test param="\[cool\]"]

В коде:

function test_shortcode( $atts ) {
  $param = $atts['param'];
  ...
}

Строка $param примет значение "[cool]".

READ ALSO
Как отправить данные из QLineEdit в БД по нажатию кнопки в Qt?

Как отправить данные из QLineEdit в БД по нажатию кнопки в Qt?

Есть программа, в которой три поля QLineEdit, в них пользователь записывает некую информацию

233
Не работает FindFirstFileA в WinApi в потоках

Не работает FindFirstFileA в WinApi в потоках

Поиск файлов по маске в каталогах, количество потоков меньше каталогов в 2 раза

273
Энтропия и её свойства [требует правки]

Энтропия и её свойства [требует правки]

Привет всем! Помогите решить задачуТекст: Дана последовательность

236