Если у меня есть это →
<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');" />'
Это нормально?
Почти. Попробуй это!
Вам нужно вырваться из строки и объединить все, что возвращает функция.
$output = '<input type="submit" class="one" name="aweber_submit" value="'._e("Subscribe", 'text-domain').'" />';
Вам нужно будет изменить следующее, чтобы предотвратить сохранение функции 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
функция должна будет вернуть значение для ожидаемого поведения.