在 php 中为 html 页面插入换行,需区分「源码换行」与「浏览器可见换行」:`\n` 或 `php_eol` 仅影响源代码缩进,不影响渲染;真正实现视觉换行需使用 html 的 `
` 标签或 css 控制。
要在 WordPress 广告统计页的
标题中实现“Statistics for”后换行(例如显示为两行文本),关键在于:输出到浏览器的 HTML 必须包含可渲染的换行标记。直接在 PHP 字符串中插入 \n 或 PHP_EOL 是无效的,因为浏览器会忽略 HTML 中的纯换行符(除非父元素设置了 white-space: pre-line 等 CSS 属性)。
✅ 正确做法是使用 HTML
标签:
<?php printf( __( 'Statistics for %s', 'advanced-ads-tracking' ), str_replace( ' ', '
', $ad_name ) // ❌ 错误示例:不推荐改名中插
); ?>
但更清晰、语义正确的方案是——在翻译字符串中直接嵌入
,并确保 WordPress 允许 HTML(需用 printf() + wp_kses_post() 或启用翻译 HTML):
<?php // 修改翻译字符串,在 'for' 后插入
$formatted = sprintf( __( 'Statistics for
%s', 'advanced-ads-tracking' ), esc_html( $ad_name ) ); echo wp_kses_post( $formatted ); // 安全输出含
的 HTML ?>
⚠️ 注意事项: