0

我正在编写一个简单的插件,我有一行代码:

echo "<p style=\"color:red;\">Please enter a valid email address!</p>";

但为了本地化/国际化插件,我需要使用如下功能:

_e('Please enter a valid email address!','mytextdomain')

那么我可以知道如何设置 _e() 函数中的文本样式吗?

任何帮助将不胜感激,非常感谢!

问候 KC

4

2 回答 2

2

根据 WordPress 标准,您不能在 _e() 函数中使用 html 标签。这里我分享了WordPress官方链接供大家参考:网址:https ://developer.wordpress.org/reference/functions/_e/

正如您在此函数中看到的,第一个参数是字符串 $text,第二个参数是字符串 $domain = 'default'。

在这里,我分享了您可以使用的代码示例。

echo '<p style="color:red;">' . __( 'Please enter a valid email address!', 'mytextdomain' ) . '</p>';
于 2021-04-30T06:06:08.097 回答
2

您可以使用sprintf. 检查下面的代码。

更好的方式。

$html = sprintf(
    '<p>%s</p>',
    __( 'Please enter a valid email address! ', 'mytextdomain' ),
);

或者你可以这样做

echo '<p style="color:red;">'.__( 'Please enter a valid email address! ', 'mytextdomain' ).'</p>";

或者

__( '<p style="color:red;">Please enter a valid email address!</p>', 'mytextdomain' );

有用的链接

于 2021-04-30T06:02:20.317 回答