【问题标题】:Where do I put html bold tags in this php code sample?在这个 php 代码示例中,我在哪里放置 html 粗体标签?
【发布时间】:2019-05-30 14:57:23
【问题描述】:

我需要用粗体显示“Located:”这个词,但不知道在哪里放置标签,这样它们就不会打印或破坏代码。

在此处阅读其他主题,将粗体标签放在位置:但它们只是打印。尝试移动标签,但它破坏了代码。

/* translators: used between list items, there is a space after the comma 
*/
$tags_list = get_the_tag_list( '', esc_html__( ', ', 'vogue' ) );
if ( $tags_list ) {
    printf( '<br /><br /><span class="tags-links">' . esc_html__( '<b>Located:</b> %1$s', 'vogue' ) . '</span>', $tags_list ); // WPCS: XSS OK
}

【问题讨论】:

  • 将整个定位的部分移出esc_html,这样唯一通过esc_html运行的就是%1$s

标签: php html wordpress escaping


【解决方案1】:

esc_html 会转义你给它的任何 HTML,所以不要把 HTML 放进去。很简单!您使用的是esc_html__ 而不仅仅是esc_html,所以我认为本地化对您很重要。

$tags_list = get_the_tag_list( '', esc_html__( ', ', 'vogue' ) );
if ( $tags_list ) {
    printf(
        '<br /><br /><span class="tags-links"><b>%s</b>%s</span>',
        __( 'Located:', 'vogue' ),
        $tags_list
    );
}

printf 会将每个%s 替换为参数的字符串表示形式,因此我所做的只是将“Located:”的翻译移动到单独的参数中。我不确定您使用 %1$s 的目的是什么,所以我将其取出并替换为标准的 %s

【讨论】:

  • 谢谢,越来越近了。我对代码一无所知,我从 Wordpress 获得了代码以放入主题的 functions.php 文件中,但他们不喜欢回答 PHP 问题。您的解决方案确实使单词加粗,但现在它显示了指向标签的链接,而不是将标签本身变成链接。像这样:位于:(a href="tejadadesign.com/tag/w" rel="tag")W(/a) (我使用括号而不是尖括号。)页面在这里:tejadadesign.com/category/home_decor
  • 那么问题就变成了,“你为什么要转义 HTML?” :)
  • 我对 Wordpress 不是很熟悉,所以我不知道 get_the_tag_list 已经返回 HTML。无需在其上使用esc_html 或变体。答案已更新。
  • 谢谢,成功了。 “你为什么要转义 HTML?”我不知道,我没有编写代码,对编码或 PHP 一无所知。但感谢您的帮助。这个页面只是我个人网站上的一个测试,我将为使用不同主题的客户构建一个 WP 网站,因此考虑到整个代码都是为我网站上的主题编写的,这将变得很有趣。非常感谢!
  • 很高兴为您提供帮助,如果回答了您的问题,请标记为已接受。在继续“为客户构建 WP 站点”之前,您可能希望找到一些关于这些内容的教程。了解转义 HTML 之类的事情至关重要;如果你没有做对,你只会在你的网站上画一个目标,说“hack me!”
【解决方案2】:
if ($tags_list ) {
    printf(
        '<br /><br /><span class="tags-links"><b>Located:</b> ' . esc_html__('%1$s', 'vogue' ) . '</span>',
        $tags_list
    ); // WPCS: XSS OK
}

【讨论】:

  • 谢谢,但这完全删除了网页上的 Wordpress 条目页脚内容。
猜你喜欢
  • 2022-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
  • 2011-08-02
相关资源
最近更新 更多