我在市场上传了一个主题,但遭到了软拒绝,因为我应该“总是迟到”
我不知道如何解决这个问题,除了我自己。我有多个if语句,其中HTML保存在一个变量中。我在那里转义了用户值,后来输出了变量,但没有再次转义,因为它包含静态HTML代码。
<?php
if(get_post_meta( get_the_ID(), "portfolio-lightbox", true ) == \'1\') {
$portfoliolink = \'<a href="\'. esc_url(wp_get_attachment_url( get_post_thumbnail_id() )) .\'" class="prettyPhoto" rel="prettyPhoto[portfolio]" title="\'.esc_attr(get_the_title()).\'">\';
} else {
$portfoliolink = \'<a href="\'. esc_url(get_permalink()) .\'" title="\'.esc_attr(get_the_title()).\'">\';
}
echo $portfoliolink;
他们不喜欢
echo $portfoliolink;
因为它没有逃脱。有多个像这样的if语句,其中包含带有HTML代码的变量。
由于性能原因,我不喜欢使用wp\\u kses。和esc_html()
会弄乱html代码。
也许我只是错过了一些显而易见的东西。你们能帮忙吗?