本文整理汇总了PHP中get_translations_for_domain函数的典型用法代码示例。如果您正苦于以下问题:PHP get_translations_for_domain函数的具体用法?PHP get_translations_for_domain怎么用?PHP get_translations_for_domain使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_translations_for_domain函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: filter_gettext
public static function filter_gettext($translation, $text, $domain)
{
if ($text == 'Unfortunately your order cannot be processed as the originating bank/merchant has declined your transaction.') {
$translations = get_translations_for_domain('wc-maksuturva');
return $translations->translate($text);
}
return $translation;
}
示例2: qtranxf_translate
/**
* Looks up a translation in domain 'qtranslate', and if it is not there, uses the default WordPress domain to translate.
* @since 3.4.5.5
*/
function qtranxf_translate($s)
{
$t = get_translations_for_domain('qtranslate');
if (isset($t->entries[$s]) && !empty($t->entries[$s]->translations)) {
return $t->entries[$s]->translations[0];
}
return qtranxf_translate_wp($s);
}
示例3: test_is_textdomain_loaded_for_no_translations
/**
* @ticket 21319
*/
function test_is_textdomain_loaded_for_no_translations()
{
$this->assertFalse(load_textdomain('wp-tests-domain', DIR_TESTDATA . '/non-existent-file'));
$this->assertFalse(is_textdomain_loaded('wp-tests-domain'));
$this->assertInstanceOf('NOOP_Translations', get_translations_for_domain('wp-tests-domain'));
// Ensure that we don't confuse NOOP_Translations to be a loaded text domain.
$this->assertFalse(is_textdomain_loaded('wp-tests-domain'));
$this->assertFalse(unload_textdomain('wp-tests-domain'));
}
示例4: test_get_translations_for_domain_does_not_return_null_if_override_load_textdomain_is_used
/**
* @ticket 341142
*/
public function test_get_translations_for_domain_does_not_return_null_if_override_load_textdomain_is_used()
{
add_filter('locale', array($this, 'filter_set_locale_to_german'));
add_filter('override_load_textdomain', '__return_true');
$translations = get_translations_for_domain('internationalized-plugin');
remove_filter('override_load_textdomain', '__return_true');
remove_filter('locale', array($this, 'filter_set_locale_to_german'));
$this->assertTrue($translations instanceof NOOP_Translations);
}
示例5: test_override_core_strings
/**
* @covers \Pressbooks\L10n\override_core_strings
*/
public function test_override_core_strings()
{
$text = 'My Sites';
$domain = 'default';
$translations = get_translations_for_domain($domain)->translate($text);
$translated = \Pressbooks\L10n\override_core_strings($translations, $text, $domain);
$this->assertNotEmpty($translated);
$this->assertNotEquals($text, $translated);
// 'My Sites' should be 'My Books', 'Mes Livres', ...
}
示例6: override_core_strings
/**
* Change core WordPress strings.
*
* @param $translated
* @param $original
* @param $domain
*
* @return mixed
*/
function override_core_strings($translated, $original, $domain)
{
// var_dump( array( $translated, $original, $domain) );
$overrides = include_core_overrides();
if (isset($overrides[$original])) {
$translations = get_translations_for_domain($domain);
$translated = $translations->translate($overrides[$original]);
}
return $translated;
}
示例7: filters
public function filters()
{
$this->labels = array('singular' => listify_theme_mod('label-singular'), 'plural' => listify_theme_mod('label-plural'));
/* print_r( $this->labels ); */
$this->strings = $this->get_strings();
$this->domains = apply_filters('listify_gettext_domains', array('listify', 'wp-job-manager', 'wp-job-manager-tags', 'wp-job-manager-alerts', 'wp-job-manager-locations', 'wp-job-manager-wc-paid-listings', 'wp-job-manager-simple-paid-listings'));
$this->translations = get_translations_for_domain('listify');
add_filter('gettext', array($this, 'gettext'), 0, 3);
add_filter('gettext_with_context', array($this, 'gettext_with_context'), 0, 4);
add_filter('ngettext', array($this, 'ngettext'), 0, 5);
}
示例8: single_meta
function single_meta($translation, $text, $domain) {
$translations = &get_translations_for_domain( $domain );
// With Tags
if ( $text == 'This entry was posted in %1$s and tagged %2$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>. Follow any comments here with the <a href="%5$s" title="Comments RSS to %4$s" rel="alternate" type="application/rss+xml">RSS feed for this post</a>.' ) {
return $translations->translate( 'This entry was posted in %1$s and tagged %2$s. It can always be found at <a href="%3$s" title="Permalink to %4$s" rel="bookmark">it\'s permalink</a>. Follow any comments left here with the <a href="%5$s" title="Comments RSS to %4$s" rel="alternate" type="application/rss+xml">RSS feed for this post</a>.' );
}
//Without
elseif( $text == 'This entry was posted in %1$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>. Follow any comments here with the <a href="%5$s" title="Comments RSS to %4$s" rel="alternate" type="application/rss+xml">RSS feed for this post</a>.' ) {
return $translations->translate( 'This entry was posted in %1$s. It can always be found at <a href="%3$s" title="Permalink to %4$s" rel="bookmark">it\'s permalink</a>. Follow any comments left here with the <a href="%5$s" title="Comments RSS to %4$s" rel="alternate" type="application/rss+xml">RSS feed for this post</a>.' );
}
return $translation;
}
示例9: qpub_filter_gettext
function qpub_filter_gettext($translated, $original, $domain)
{
// Get text from options page
$new_text = get_option('qpub_change_draft', false);
// Array of strings to be replaced
$strings = array('Draft' => $new_text ? $new_text : '');
// Replace string's translation
if (!empty($strings[$original])) {
$translations =& get_translations_for_domain($domain);
$translated = $translations->translate($strings[$original]);
}
return $translated;
}
示例10: change_picture_translation
/**
* This filter translates string before it is displayed
* specifically for the words 'Use as featured image' with 'Use as Product Thumbnail' when the user is selecting a Product Thumbnail
* using media gallery.
*
* @param $translation The current translation
* @param $text The text being translated
* @param $domain The domain for the translation
*
* @return string The translated / filtered text.
*/
public static function change_picture_translation($translation, $text, $domain = 'wpshop')
{
if ($text == 'Use as featured image' && isset($_REQUEST['post_id'])) {
$post = get_post($_REQUEST['post_id']);
if (!empty($post->post_type) && $post->post_type != WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT) {
return $translation;
}
$translations = get_translations_for_domain($domain);
if (empty($translations->entries['Use as product thumbnail']->translations[0])) {
return $translation;
}
return $translations->entries['Use as product thumbnail']->translations[0];
}
return $translation;
}
示例11: gettext
function gettext($translation, $text, $domain)
{
global $post;
$screen = get_current_screen();
if (isset($post->post_type) && $this->is_plugin_post_type()) {
$translations = get_translations_for_domain($domain);
if ($text == 'Publish') {
return $translations->translate('Create');
}
if ($text == 'Move to Trash') {
return $translations->translate('Delete');
}
}
return $translation;
}
示例12: comment_says_text
function comment_says_text($translation, $text, $domain)
{
$new_says = '';
//whatever you want to have instead of 'says' in comments
$translations =& get_translations_for_domain($domain);
if ($text == '<cite class="fn">%s</cite> <span class="says">says:</span>') {
if ($new_says) {
$new_says = ' ' . $new_says;
}
//compensate for the space character
return $translations->translate('<cite class="fn">%s</cite>');
} else {
return $translation;
// standard text
}
}
示例13: translation_mangler2
function translation_mangler2($translation, $text, $domain)
{
global $post;
if ($post->post_type == 'videos') {
$translations =& get_translations_for_domain($domain);
if ($text == 'Scheduled for: <b>%1$s</b>') {
return $translations->translate('Video Date: <b>%1$s</b>');
}
if ($text == 'Published on: <b>%1$s</b>') {
return $translations->translate('Video Date: <b>%1$s</b>');
}
if ($text == 'Publish <b>immediately</b>') {
return $translations->translate('Video Date: <b>%1$s</b>');
}
}
return $translation;
}
示例14: dh_ptp_custom_rewrites
function dh_ptp_custom_rewrites($translation, $text, $domain)
{
global $post;
if (!isset($post->post_type)) {
return $translation;
}
$translations = get_translations_for_domain($domain);
$translation_array = array();
switch ($post->post_type) {
case 'easy-pricing-table':
// enter your post type name here
$translation_array = array('Enter title here' => 'Enter pricing table name here');
break;
}
if (array_key_exists($text, $translation_array)) {
return $translations->translate($translation_array[$text]);
}
return $translation;
}
示例15: translate
/**
* @param $string
*
* @return string
*/
public function translate($string)
{
$args = func_get_args();
$translated = $string;
$entry = new Translation_Entry();
$entry->singular = $string;
$entry->context = null;
foreach ($this->domains as $domain) {
/** @var $translator Translations */
$translator =& get_translations_for_domain($domain);
$translation = $translator->translate_entry($entry);
if ($translation && !empty($translation->translations)) {
$translated = $translation->translations[0];
$translated = apply_filters('gettext', $translated, $string, $domain);
break;
}
}
return $translated;
}