我有一些来自 WordPress 的 PHP 代码(安装了 Divi 主题),我试图在下面添加这个变量 '$image_alt;' 进入'alt=""'。但是每当我尝试将 '$image_alt' 变量添加到 'alt=""' 时,它都会引发 PHP 错误。请参阅下面我收到的 PHP 错误。我确实想出了用下面的代码解决我的问题的方法。但我想知道是否有更好的方法来实现同样的目标?像例如,<img src="%1$s" alt="{$image_alt}">
将是理想的。任何想法/建议将不胜感激。谢谢!
PHP 错误:解析错误:语法错误,第 195 行 /home/niagaraparks/public_html/wp-content/themes/niagara-parks/lib/modules/fullwidth_image_text_columns.php 中的意外 '$image_alt' (T_VARIABLE)
$output = '<section %5$s class="half-text_half-image-section %4$s %6$s" >';
if($image_side == 'right'){
$output .= '<div class="text_half">
<h3 class="block_title">%2$s</h3>
<div class="block_content">%3$s</div>
</div>
<div class="image_half">
<img src="%1$s" alt="">
</div>';
} else {
$output .= '<div class="section_wrapper">
<div class="image_half">
<img src="%1$s" alt="';
$output .= $image_alt;
$output .='">
</div>
<div class="text_half">
<h3 class="block_title">%2$s</h3>
<div class="block_content">%3$s</div>
</div>
</div>';
}
你以前试过这个解决方案吗?
$output .= '<div class="section_wrapper">
<div class="image_half">
<img src="%1$s" alt="'. $image_alt .'">
</div>
<div class="text_half">
<h3 class="block_title">%2$s</h3>
<div class="block_content">%3$s</div>
</div>
</div>
另一方面,Worpdress 使用该功能esc_attr()
来缓解恶意代码插入。
在你的情况下,它会像 <img src="%1$s" alt="'. esc_attr($image_alt) .'">
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句