使用什么Esc_来验证这一点?

时间:2017-03-05 作者:user114789

我厌倦了esc\\u url,但它不起作用。

if ( $power_by ) { ?>
            <div class="sponsor-credits">
                <span class="sponsor-credits__label">Powered by </span>
                <span class="sponsor-credits__sponsor">
                    <?php
                    if ( $sponsor_link ) {
                        printf(
                            \'<a href="%1$s" class="sponsor-credits__link" target="_blank" alt="%2$s">%3$s</a>\',
                            esc_url( $sponsor_link ),
                            esc_attr( $sponsor_name ),
                            $power_by
                        );
$power\\u by是这个

$power_by     = \'<img class="sponsor-credits__logo" src="\' . esc_url( $sponsor_logo[0] ) . \'">\';

2 个回复
SO网友:WPExplorer

esc\\u url是转义链接的正确函数->https://codex.wordpress.org/Function_Reference/esc_url - 如果工作不正常,请仔细检查变量的实际输出,以确保它们实际上是链接。

但是,通过“赞助”链接销售主题中的链接并不是我推荐任何人做的事情,从代码上看,这看起来就像你正在做的事情。“Powered by”后面应该跟“WordPress”。甚至可能是“以你的名字开发的”-但销售主题链接只会让它们看起来垃圾和不可信(我的2美分)。

SO网友:le_m

您的代码看起来不错。

你的printf 声明制作$power_by 成为锚定的内容<a> 要素不esc_html 这里需要逃跑,因为$power_by 包含有效的HTML代码。

url属性为$power_by 应使用esc_url, 它可以转义非法字符,但也可以过滤url协议等。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请