簡體   English   中英

PHP gettext(WordPress插件)更改字體樣式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM