包括用于本地化的html的字符串

时间:2013-02-12 作者:urok93

如何本地化此字符串(包括html)?

     echo "<div class=\'updated\'><p>All options are restored successfully.</p></div>" ;
这是正确的吗?

     echo \'<div class="updated"><p>\' . __( \'All options are restored successfully.\', \'mytextdomain\' ) . \'</p></div>\';
这件事怎么办?

     <p><?php _e( \'On the <a href="\' . get_admin_url() . \'import.php">Import</a> page, choose the previously created file and click the <strong>Upload file and import</strong> button.\', \'mytextdomain\' ); ?></p>

1 个回复
最合适的回答,由SO网友:Mike Madern 整理而成

你的例子是正确的,只是因为它有效。有数百种方法可以本地化显示的字符串,包括html,所有这些都以自己的方式很好且优雅。

我喜欢这样做:

printf( \'<div class="updated">
        <p>%1$s</p>
    </div>\',
    __( \'All options are restored successfully.\', \'mytextdomain\' )
);
您也可以这样做:

$str = __( \'All options are restored successfully.\', \'mytextdomain\' );
echo "<div class=\'updated\'><p>$str</p></div>";
我想最重要的是保持可读性。没有一种“正确”的方法可以将本地化字符串与html结合起来显示。

对于第二个,我将使用:

_e( sprintf( \'On the <a href="%1$s">Import</a> page, choose the previously created file and click the <strong>Upload file and import</strong> button.\', get_admin_url() . \'import.php\' ), \'mytextdomain\' );
在这种情况下,不必翻译URL。

结束

相关推荐

Plugin Localization

我刚刚为wp构建了我的第一个插件,即使它不是一个伟大的“代码诗意”;)它正常工作。这是一个使用GalleryView 3.0 jquery插件转换默认wp库的插件(http://spaceforaname.com/galleryview).我唯一不能做的就是本地化。此插件的本地化意味着转换管理界面,在这里可以配置jquery插件选项来更改结果库的外观。我试着关注网络上数百万的教程,在论坛上阅读了很多关于这个问题的帖子,并遵循了codex的指南。。。但仍然没有运气。这就是我所做的:每个文本行都位于gette