Вернуть строку с переменной внутри шорткода WordPress.

Если у меня есть это →

<input type="hidden" name="meta_adtracking" value="custom form" />

тогда я могу легко преобразовать это в возвращаемую строку →

$output =  '<input type="hidden" name="meta_adtracking" value="custom form" />'

Конечно, результат будет позже возвращен:

return $output;

Но это становится проблематичным для меня, когда у него есть jQuery или WordPress локализованная функция.

<input type="submit" class="one" name="aweber_submit" value="<?php _e("Subscribe", 'text-domain');?>" />

Как преобразовать вышеуказанное в возвращаемую строку?
[Приписка → Теги php на самом деле не требуются, потому что функция шорткода находится в файле с расширением .php], но если бы я просто удалил тег PHP, это было бы нормально?

$output = '<input type="submit" class="one" name="aweber_submit" value="_e("Subscribe", 'text-domain');" />'

Это нормально?

1

Решение

Почти. Попробуй это!

Вам нужно вырваться из строки и объединить все, что возвращает функция.

$output = '<input type="submit" class="one" name="aweber_submit" value="'._e("Subscribe", 'text-domain').'" />';
6

Другие решения

Вам нужно будет изменить следующее, чтобы предотвратить сохранение функции PHP как части строки или, в этом случае, вызвать ошибку разбора из-за кавычек.

$output = '<input type="submit" class="one" name="aweber_submit" value="_e("Subscribe", 'text-domain');" />'

в

$output = '<input type="submit" class="one" name="aweber_submit" value="'._e("Subscribe", 'text-domain').'" />';

Также обратите внимание, что _e функция должна будет вернуть значение для ожидаемого поведения.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector