[英]PHP gettext (WordPress Plugin) change the font style
今天是個好日子,
我目前正在開發一個可“翻譯”的WordPress插件。
我遇到的問題是,如果我在返回的字符串中使用特殊字體樣式,我還會看到“ html”警察修改。
例如:
__('This <strong>text</strong> has to be bold', 'my-plugin')
如何使“文本”變為“粗體”,但我看不到 在翻譯表中?
首先,您必須切換文本和文本域:
__( 'This <strong>text</strong> has to be bold', 'my-plugin' );
我認為翻譯的結果用於某些轉義功能。 您可以嘗試使用_e()
而不是__()
繞過或直接回顯嗎?
在深入研究了許多文檔之后,我終於提出了解決方案。
實際上,最佳實踐是不要在可翻譯字符串內輸入任何字體樣式或html代碼。
正確的方法是以下之一:
如果只想更改1個單詞的字體樣式,並且每種語言的單詞都保持不變,則基本上必須從字符串中刪除它,並用gettext占位符替換(如下所示)。
$string = sprintf( __('This %s has to be bold', 'my-plugin'), '<strong>text</strong>');
如果您的整個文本必須使用某種字體樣式,則必須在字符串之外添加代碼:
$string = '<h3>' . __('This is a Title', 'my-plugin') . '</h3>'
當然,這些應該在PHP標記內。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.