这取决于上下文。在模板中,您只需回显它:
<div>
<?php echo parse_html_for_images(); ?>
</div>
在函数中,您可能希望将其与其他内容连接起来:
function wpse_303376_thumbnail() {
return \'<div>\' . parse_html_for_images() . \'</div>\';
}
在具有许多其他标记的短代码回调中,您可能希望使用输出缓冲,因为短代码需要您
return
整个输出:
function wpse_303376_shortcode() {
ob_start();
echo \'<div>\';
echo parse_html_for_images();
echo \'</div>\';
return ob_get_clean();
}
转义是一个完全独立的问题,它是关于确保不安全的数据(如用户输入)不能进行任何恶意操作或破坏标记。例如,您可能希望在函数中转义缩略图URL,以确保它是URL而不是脚本标记:
function parse_html_for_images() {
return \'<img src="\' . esc_url( thumbnail_url() ) . \'">\';
}
但是没有必要逃避硬编码到模板或函数中的HTML,因为它是可预测的。