我正在编写一个简单的插件,我有一行代码:
echo "<p style=\"color:red;\">Please enter a valid email address!</p>";
但为了本地化/国际化插件,我需要使用如下功能:
_e('Please enter a valid email address!','mytextdomain')
那么我可以知道如何设置 _e() 函数中的文本样式吗?
任何帮助将不胜感激,非常感谢!
问候 KC
根据 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>';
您可以使用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' );
有用的链接