My Wordpress plugin создает несколько коротких кодов, которые возвращают блоки HTML.Что такое более чистый способ вывода HTML из плагина Wordpress?
Когда я зарегистрировать шорткоды, я делаю так, как это:
add_shortcode('bb-loans-form', function() {
return Shortcodes::loanApplicationForm();
});
А вот статический метод из класса Шорткоды:
public static function loadApplicationForm()
{
$form = new \AdamWathan\Form\FormBuilder;
$html = $form->open()->action('/apply')->class('bb-loan-form');
$html .= '<div class="bb-form-field">';
$html .= '<h2>Loan Application Number</h2>';
$html .= $form->text('loan_app_number')->id('loan-app-number');
$html .= $form->submit('Continue Loan');
$html .= '</div>';
$html .= $form->close();
return $html;
}
Это очень громоздки, и грязный. Мне не нравится вывод HTML-кода. Я также использовал Heredoc, но мне пришлось использовать замену строк, чтобы включить важные значения при визуализации формы.
Есть ли лучший способ для хранения моих файлов HTML? Я не хочу, чтобы эти файлы были общедоступными. Им придется жить в моем каталоге плагинов.
Это не огромный плагин, поэтому я не слишком обеспокоен, но я хотел бы узнать для справки в будущем, если есть более чистый способ включить необходимый HTML.
настоящее время я использую решение Heredoc в одном из сложных форм. Я новичок в разработке плагинов WP, поэтому я надеялся, что в ядре Wordpress будет какой-то слой, который занимается рендерингом представления/вывода. – Torra