当前位置: 首页>>代码示例>>PHP>>正文


PHP hybrid_get_child_textdomain函数代码示例

本文整理汇总了PHP中hybrid_get_child_textdomain函数的典型用法代码示例。如果您正苦于以下问题:PHP hybrid_get_child_textdomain函数的具体用法?PHP hybrid_get_child_textdomain怎么用?PHP hybrid_get_child_textdomain使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了hybrid_get_child_textdomain函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: hybrid_load_textdomain

/**
 * Filters the 'load_textdomain_mofile' filter hook so that we can change the directory and file name 
 * of the mofile for translations.  This allows child themes to have a folder called /languages with translations
 * of their parent theme so that the translations aren't lost on a parent theme upgrade.
 *
 * @since 0.9.0
 * @param string $mofile File name of the .mo file.
 * @param string $domain The textdomain currently being filtered.
 */
function hybrid_load_textdomain($mofile, $domain)
{
    /* If the $domain is for the parent or child theme, search for a $domain-$locale.mo file. */
    if ($domain == hybrid_get_textdomain() || $domain == hybrid_get_child_textdomain()) {
        /* Check for a $domain-$locale.mo file in the parent and child theme root and /languages folder. */
        $locale = get_locale();
        $locate_mofile = locate_template(array("languages/{$domain}-{$locale}.mo", "{$domain}-{$locale}.mo"));
        /* If a mofile was found based on the given format, set $mofile to that file name. */
        if (!empty($locate_mofile)) {
            $mofile = $locate_mofile;
        }
    }
    /* Return the $mofile string. */
    return $mofile;
}
开发者ID:nixter,项目名称:d.school,代码行数:24,代码来源:core.php

示例2: i18n

 /**
  * Loads both the parent and child theme translation files.  If a locale-based functions file exists
  * in either the parent or child theme (child overrides parent), it will also be loaded.  All translation 
  * and locale functions files are expected to be within the theme's '/languages' folder, but the 
  * framework will fall back on the theme root folder if necessary.  Translation files are expected 
  * to be prefixed with the template or stylesheet path (example: 'templatename-en_US.mo').
  *
  * @since 1.2.0
  */
 function i18n()
 {
     global $hybrid;
     /* Get parent and child theme textdomains. */
     $parent_textdomain = hybrid_get_parent_textdomain();
     $child_textdomain = hybrid_get_child_textdomain();
     /* Load the framework textdomain. */
     $hybrid->textdomain_loaded['hybrid-core'] = hybrid_load_framework_textdomain('hybrid-core');
     /* Load theme textdomain. */
     $hybrid->textdomain_loaded[$parent_textdomain] = load_theme_textdomain($parent_textdomain);
     /* Load child theme textdomain. */
     $hybrid->textdomain_loaded[$child_textdomain] = is_child_theme() ? load_child_theme_textdomain($child_textdomain) : false;
     /* Get the user's locale. */
     $locale = get_locale();
     /* Locate a locale-specific functions file. */
     $locale_functions = locate_template(array("languages/{$locale}.php", "{$locale}.php"));
     /* If the locale file exists and is readable, load it. */
     if (!empty($locale_functions) && is_readable($locale_functions)) {
         require_once $locale_functions;
     }
 }
开发者ID:JunnLearning,项目名称:dk,代码行数:30,代码来源:hybrid.php

示例3: hybrid_load_textdomain_mofile

/**
 * Filters the 'load_textdomain_mofile' filter hook so that we can change the directory and file name
 * of the mofile for translations.  This allows child themes to have a folder called /languages with translations
 * of their parent theme so that the translations aren't lost on a parent theme upgrade.
 *
 * @since  1.3.0
 * @access public
 * @param  string $mofile File name of the .mo file.
 * @param  string $domain The textdomain currently being filtered.
 * @return string
 */
function hybrid_load_textdomain_mofile($mofile, $domain)
{
    // If the $domain is for the parent or child theme, search for a $domain-$locale.mo file.
    if ($domain == hybrid_get_parent_textdomain() || $domain == hybrid_get_child_textdomain()) {
        // Get the locale.
        $locale = get_locale();
        // Get just the theme path and file name for the mofile.
        $mofile_short = str_replace("{$locale}.mo", "{$domain}-{$locale}.mo", $mofile);
        $mofile_short = str_replace(array(HYBRID_PARENT, HYBRID_CHILD), '', $mofile_short);
        // Attempt to find the correct mofile.
        $locate_mofile = locate_template(array($mofile_short));
        // Return the mofile.
        return $locate_mofile ? $locate_mofile : $mofile;
    }
    return $mofile;
}
开发者ID:lagrezd,项目名称:dx-coding-standards,代码行数:27,代码来源:functions-i18n.php

示例4: i18n

 /**
  * Loads both the parent and child theme translation files.  If a locale-based functions file exists
  * in either the parent or child theme (child overrides parent), it will also be loaded.  All translation 
  * and locale functions files are expected to be within the theme's '/languages' folder, but the 
  * framework will fall back on the theme root folder if necessary.  Translation files are expected 
  * to be prefixed with the template or stylesheet path (example: 'templatename-en_US.mo').
  *
  * @since  1.2.0
  * @access public
  * @return void
  */
 function i18n()
 {
     global $hybrid;
     /* Get parent and child theme textdomains. */
     $parent_textdomain = hybrid_get_parent_textdomain();
     $child_textdomain = hybrid_get_child_textdomain();
     /* Load theme textdomain. */
     $hybrid->textdomain_loaded[$parent_textdomain] = load_theme_textdomain($parent_textdomain);
     /* Load child theme textdomain. */
     $hybrid->textdomain_loaded[$child_textdomain] = is_child_theme() ? load_child_theme_textdomain($child_textdomain) : false;
     /* Load the framework textdomain. */
     $hybrid->textdomain_loaded['hybrid-core'] = hybrid_load_framework_textdomain('hybrid-core');
     /* Load empty textdomain mofiles for extensions (these will be overwritten). */
     if (current_theme_supports('breadcrumb-trail')) {
         load_textdomain('breadcrumb-trail', '');
     }
     if (current_theme_supports('post-stylesheets')) {
         load_textdomain('post-stylesheets', '');
     }
     if (current_theme_supports('theme-layouts')) {
         load_textdomain('theme-layouts', '');
     }
     /* Get the user's locale. */
     $locale = get_locale();
     /* Locate a locale-specific functions file. */
     $locale_functions = locate_template(array("languages/{$locale}.php", "{$locale}.php"));
     /* If the locale file exists and is readable, load it. */
     if (!empty($locale_functions) && is_readable($locale_functions)) {
         require_once $locale_functions;
     }
 }
开发者ID:Harreh,项目名称:magicowl,代码行数:42,代码来源:hybrid.php

示例5: i18n

 /**
  * Loads both the parent and child theme translation files.  If a locale-based functions file exists
  * in either the parent or child theme (child overrides parent), it will also be loaded.  All translation 
  * and locale functions files are expected to be within the theme's '/languages' folder, but the 
  * framework will fall back on the theme root folder if necessary.  Translation files are expected 
  * to be prefixed with the template or stylesheet path (example: 'templatename-en_US.mo').
  *
  * @since 1.2.0
  */
 function i18n()
 {
     /* Load theme textdomain. */
     load_theme_textdomain(hybrid_get_textdomain());
     /* Load child theme textdomain. */
     if (is_child_theme()) {
         load_child_theme_textdomain(hybrid_get_child_textdomain());
     }
     /* Get the user's locale. */
     $locale = get_locale();
     /* Locate a locale-specific functions file. */
     $locale_functions = locate_template(array("languages/{$locale}.php", "{$locale}.php"));
     /* If the locale file exists and is readable, load it. */
     if (!empty($locale_functions) && is_readable($locale_functions)) {
         require_once $locale_functions;
     }
 }
开发者ID:nixter,项目名称:d.school,代码行数:26,代码来源:hybrid.php


注:本文中的hybrid_get_child_textdomain函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。