gpt4 book ai didi

php - 从 Wordpress 插件输出 HTML 的更简洁方法是什么?

转载 作者:行者123 更新时间:2023-12-04 12:50:39 24 4
gpt4 key购买 nike

我的 Wordpress 插件创建了一些返回 HTML 块的短代码。

当我注册短代码时,我这样做:

    add_shortcode('bb-loans-form', function() {
return Shortcodes::loanApplicationForm();
});

这是来自 Shortcodes 类的静态方法:
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 以供将来引用。

最佳答案

你可以只使用一个带有连接的字符串......

$form = new \AdamWathan\Form\FormBuilder;
$html = $form->open()->action('/apply')->class('bb-loan-form') .
'<div class="bb-form-field">
<h2>Loan Application Number</h2>' .
$form->text('loan_app_number')->id('loan-app-number') .
$form->submit('Continue Loan') .
'</div>' .
$form->close();

return $html;

它至少保持 HTML 对齐。

我也没有真正看到 Heredoc 的问题,只要您分配变量并将它们替换为:
$form = new \AdamWathan\Form\FormBuilder;

$form_start = $form->open()->action('/apply')->class('bb-loan-form');
$loan_app = $form->text('loan_app_number')->id('loan-app-number');
$submit = $form->submit('Continue Loan');
$form_end = $form->close();

$html = <<<HTML
{$form_start}
<div class="bb-form-field">
<h2>Loan Application Number</h2>
{$loan_app}
{$submit}
</div>
{$form_end}
HTML;

return $html;

关于php - 从 Wordpress 插件输出 HTML 的更简洁方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30644378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com