2016-08-19 3 views
0

のために、私は次のような文字列をしました:I18N()()は、複数のパラメータ

<?php 
/** pre_wp_version() is to return version dynamically */ 
printf(__('<strong>Plugin Name</strong> requires WordPress core version <strong>%1$s</strong> or greater. The plugin has been <strong>deactivated</strong>. Consider <a href="%2$s">upgrading WordPress</a>.', 'plugin-text-domain'), pre_wp_version(), admin_url('/update-core.php')); 

私はそれがあまりにもバギー、そして危険なだ、ということを知るようになりました。だから私はこれをstated in the Codexとしてwp_kses()と使いたいと思う。

コーデックスは、それを実装する方法の例があります。

<p> 
<?php 
$url = 'http://example.com'; 
$link = sprintf(wp_kses(__('Check out this link to my <a href="%s">website</a> made with WordPress.', 'my-text-domain'), array( 'a' => array('href' => array()))), esc_url($url)); 
echo $link; 
?> 
</p> 

をしかし、例では、単一のパラメータだけを示しているが、私の場合、私はprintf()のための複数のパラメータをしました。 i18n機能で現在のシナリオでwp_kses()を使用するにはどうすればよいですか?次のように

答えて

-1

はそれを解決:

printf(wp_kses(__('<strong>Plugin Name</strong> requires WordPress core version <strong>%1$s</strong> or greater. The plugin has been <strong>deactivated</strong>. Consider <a href="%2$s">upgrading WordPress</a>.', 'plugin-text-domain'), array('a' => array('href' => array()), 'strong' => array())), pre_wp_version(), admin_url('/update-core.php')); 

をものの、生産に私は簡単に翻訳のための<strong>タグを低減しました。

いずれの降下溶液も高く評価されます。