本文整理汇总了PHP中icl_register_string函数的典型用法代码示例。如果您正苦于以下问题:PHP icl_register_string函数的具体用法?PHP icl_register_string怎么用?PHP icl_register_string使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了icl_register_string函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: icl_register_admin_options
function icl_register_admin_options($array, $key = "", $option = array())
{
if (is_object($option)) {
$option = object_to_array($option);
}
foreach ($array as $k => $v) {
$option = $key === '' ? array($k => maybe_unserialize($this->get_option_without_filtering($k))) : $option;
if (is_array($v)) {
$this->icl_register_admin_options($v, $key . '[' . $k . ']', $option[$k]);
} else {
$context = $this->get_context($key, $k);
if ($v === '') {
icl_unregister_string($context, $key . $k);
} elseif (isset($option[$k]) && ($key === '' || preg_match_all('#\\[([^\\]]+)\\]#', (string) $key, $opt_key_matches) > 0)) {
icl_register_string($context, $key . $k, $option[$k]);
$vals = array($k => 1);
$opt_keys = isset($opt_key_matches) ? array_reverse($opt_key_matches[1]) : array();
foreach ($opt_keys as $opt) {
$vals = array($opt => $vals);
}
update_option('_icl_admin_option_names', array_merge_recursive((array) get_option('_icl_admin_option_names'), $vals));
}
}
}
}
示例2: widget
function widget($args, $instance)
{
extract($args);
$title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base);
$image = empty($instance['image']) ? '' : esc_url($instance['image']);
$text = apply_filters('widget_text', empty($instance['text']) ? '' : $instance['text'], $instance);
$url = empty($instance['url']) ? '' : esc_url($instance['url']);
$title_string = $url ? '<a href="' . $url . '">' . $title . '</a>' : $title;
$image_string = $url ? '<a href="' . $url . '"><img src="' . $image . '" alt="' . esc_attr($title) . '" class="img-circle aligncenter" /></a>' : '<img src="' . $image . '" alt="' . esc_attr($title) . '" class="img-circle aligncenter" />';
// WPML Compatibility
if (function_exists('icl_register_string')) {
icl_register_string('Widgets', 'ward_pro_widget_text_' . $this->number, $text);
}
if (function_exists('icl_t')) {
$text = icl_t('Widgets', 'ward_pro_widget_text_' . $this->number, $text);
}
echo $before_widget;
if (!empty($image)) {
echo $image_string;
}
if ($title) {
echo $before_title . $title_string . $after_title;
}
?>
<div class="textwidget">
<?php
echo !empty($instance['filter']) ? wpautop($text) : $text;
?>
</div>
<?php
echo $after_widget;
}
示例3: __construct
function __construct()
{
parent::__construct();
if (!is_admin()) {
foreach ($this->translatable_strings as $option => $value) {
$option_value = get_option($option);
if (!$option_value) {
continue;
}
$this->current_option = $option;
add_filter('option_' . $option, array(&$this, 'filter_option'));
}
add_filter('option_headspace_options', array(&$this, 'filter_option_firsttimevisitor'));
} else {
foreach ($this->translatable_strings as $option => $value) {
$option_value = get_option($option);
if (!$option_value) {
continue;
}
foreach ($value['values'] as $v) {
if (!$option_value[$v]) {
continue;
}
icl_register_string($this->context, $value['title'] . ' - ' . $this->make_title($v), $option_value[$v]);
}
}
$first_time = get_option('headspace_options');
if (isset($first_time['site']['hss_firsttimevisitor']['message']) && !empty($first_time['site']['hss_firsttimevisitor']['message'])) {
icl_register_string($this->context, 'Site Modules - First time visitor message', $first_time['site']['hss_firsttimevisitor']['message']);
}
}
}
示例4: widget
/**
* widget function.
*
* @see WP_Widget
* @access public
* @param array $args
* @param array $instance
* @return void
*/
public function widget($args, $instance)
{
if ($this->get_cached_widget($args)) {
return;
}
ob_start();
extract($args);
if (function_exists('icl_register_string')) {
icl_register_string('MediaCenter', 'Tab #1 title ' . $this->widget_id, $instance['title_tab_1']);
icl_register_string('MediaCenter', 'Tab #2 title ' . $this->widget_id, $instance['title_tab_2']);
icl_register_string('MediaCenter', 'Tab #3 title ' . $this->widget_id, $instance['title_tab_3']);
}
if (function_exists('icl_t')) {
$instance['title_tab_1'] = icl_t('MediaCenter', 'Tab #1 title ' . $this->widget_id, $instance['title_tab_1']);
$instance['title_tab_2'] = icl_t('MediaCenter', 'Tab #2 title ' . $this->widget_id, $instance['title_tab_2']);
$instance['title_tab_3'] = icl_t('MediaCenter', 'Tab #3 title ' . $this->widget_id, $instance['title_tab_3']);
}
$vars['title_tab_1'] = apply_filters('widget_text', $instance['title_tab_1']);
$sc_tab_1 = $instance['content_tab_1'];
$vars['title_tab_2'] = apply_filters('widget_text', $instance['title_tab_2']);
$sc_tab_2 = $instance['content_tab_2'];
$vars['title_tab_3'] = apply_filters('widget_text', $instance['title_tab_3']);
$sc_tab_3 = $instance['content_tab_3'];
echo $before_widget;
$vars['content_tab_1'] = do_shortcode('[' . $sc_tab_1 . ' product_item_size="size-medium" screen_width="100" per_page="4"]');
$vars['content_tab_2'] = do_shortcode('[' . $sc_tab_2 . ' product_item_size="size-medium" screen_width="100" per_page="4"]');
$vars['content_tab_3'] = do_shortcode('[' . $sc_tab_3 . ' product_item_size="size-medium" screen_width="100" per_page="4"]');
echo wc_get_template('framework/templates/widgets/home-page-tabs.php', $vars);
echo $after_widget;
$content = ob_get_clean();
echo $content;
$this->cache_widget($args, $content);
}
示例5: build_label_array
private function build_label_array($singular_label, $label)
{
global $sitepress, $wpdb;
$return = array();
$str_name_singular = 'taxonomy singular name: ' . $singular_label;
$return['id_singular'] = icl_get_string_id($singular_label, 'WordPress', $str_name_singular);
if (!$return['id_singular']) {
$return['id_singular'] = icl_register_string('WordPress', $str_name_singular, $singular_label);
}
$str_name_general = 'taxonomy general name: ' . $label;
$return['id_general'] = icl_get_string_id($label, 'WordPress', $str_name_general);
if (!$return['id_general']) {
$return['id_general'] = icl_register_string('WordPress', $str_name_general, $label);
}
$active_lang_codes = array_keys($sitepress->get_active_languages(true));
foreach ($active_lang_codes as $language) {
$exists_singular = null;
$translated_label = icl_translate('WordPress', $str_name_singular, $singular_label, false, $exists_singular, $language);
if ($exists_singular) {
$return[$language]['singular'] = $translated_label;
}
$exists_plural = null;
$translated_label = icl_translate('WordPress', $str_name_general, $label, false, $exists_plural, $language);
if ($exists_plural) {
$return[$language]['general'] = $translated_label;
}
}
$string = new WPML_ST_String($return['id_singular'], $wpdb);
$return[$string->get_language()] = array('singular' => $singular_label, 'general' => $label, 'original' => true);
$return['st_default_lang'] = $string->get_language();
return $return;
}
示例6: build_label_array
private function build_label_array($singular_label, $label, $str_lang, $corrections)
{
global $sitepress;
$return = array('en' => array('singular' => $singular_label, 'general' => $label, 'original' => true));
$str_lang = $str_lang ? $str_lang : 'en';
$str_name_singular = 'taxonomy singular name: ' . $singular_label;
$return['id_singular'] = icl_get_string_id($singular_label, 'WordPress', $str_name_singular);
if (!$return['id_singular'] && ($str_lang == 'en' || $corrections == 2)) {
$return['id_singular'] = icl_register_string('WordPress', $str_name_singular, $singular_label);
}
$str_name_general = 'taxonomy general name: ' . $label;
$return['id_general'] = icl_get_string_id($label, 'WordPress', $str_name_general);
if (!$return['id_general'] && ($str_lang === 'en' || $corrections == 2)) {
$return['id_general'] = icl_register_string('WordPress', $str_name_general, $label);
}
$active_lang_codes = array_keys($sitepress->get_active_languages(true));
foreach ($active_lang_codes as $language) {
if ($language == 'en') {
continue;
}
$exists_singular = null;
$translated_label = icl_translate('WordPress', $str_name_singular, $singular_label, false, $exists_singular, $language);
if ($exists_singular) {
$return[$language]['singular'] = $translated_label;
}
$exists_plural = null;
$translated_label = icl_translate('WordPress', $str_name_general, $label, false, $exists_plural, $language);
if ($exists_plural) {
$return[$language]['general'] = $translated_label;
}
}
return $return;
}
示例7: __construct
function __construct()
{
parent::__construct();
$wpage = ICL_PLUGIN_FOLDER . '/menu/languages.php';
$title = 'Thematic - ';
// Header switcher
$this->add_option_checkbox($wpage, __('Add a list of languages to the site\'s header', 'sitepress'), 'header_language_selector', $title . __('Language selector options', 'sitepress'), 'checked');
$this->add_option_checkbox($wpage, __('Only include languages with translation in the languages list header', 'sitepress'), 'header_skip_languages', $title . __('More options', 'sitepress'), 'checked');
$this->add_option_checkbox($wpage, __('Load CSS for header languages list', 'sitepress'), 'header_load_css', $title . __('More options', 'sitepress'), 'checked');
if ($this->settings['header_language_selector']) {
add_action('thematic_aboveheader', array(&$this, 'language_selector_header'));
if ($this->settings['header_load_css']) {
$this->load_css('css/selector-header.css');
}
$this->check_sidebar_language_selector_widget();
}
add_filter('wp_page_menu', array(&$this, 'filter_home_link'));
add_action('thematic_header', array(&$this, 'remove_thematic_blogtitle'), 0);
$footer_text = get_option('thm_footertext', true);
if ($footer_text) {
icl_register_string('theme ' . $this->name, 'Footer text', $footer_text);
add_filter('thematic_footertext', array(&$this, 'translate_footer_text'));
}
$this->load_css('css/compatibility-package.css');
}
示例8: register_strings
function register_strings()
{
global $bfa_ata;
foreach ($this->translatable_strings as $string) {
icl_register_string('theme ' . $this->name, $this->make_title($string), $bfa_ata[$string]);
}
}
示例9: init
function init()
{
global $sitepress_settings;
$this->settings = $sitepress_settings;
if (!empty($this->settings['icl_lang_sel_footer'])) {
add_action('wp_head', array(&$this, 'language_selector_footer_style'), 19);
add_action('wp_footer', array(&$this, 'language_selector_footer'), 19);
}
if (is_admin()) {
add_action('icl_language_switcher_options', array(&$this, 'admin'), 1);
} else {
if (!empty($this->settings['icl_post_availability'])) {
if (function_exists('icl_register_string')) {
icl_register_string('WPML', 'Text for alternative languages for posts', $this->settings['icl_post_availability_text']);
}
add_filter('the_content', array(&$this, 'post_availability'));
}
}
// the language selector widget
$this->language_selector_widget_init();
if (is_admin() && isset($_GET['page']) && $_GET['page'] == ICL_PLUGIN_FOLDER . '/menu/languages.php') {
add_action('admin_head', 'icl_lang_sel_nav_css', 1, 1, true);
add_action('admin_head', array(&$this, 'custom_language_switcher_style'));
}
if (!is_admin()) {
add_action('wp_head', array(&$this, 'custom_language_switcher_style'));
}
if (!empty($sitepress_settings['display_ls_in_menu'])) {
add_filter('wp_nav_menu_items', array($this, 'wp_nav_menu_items_filter'), 10, 2);
}
}
示例10: tie_save_settings
function tie_save_settings($data, $refresh = 0)
{
global $array_options;
foreach ($array_options as $option) {
if (isset($data[$option])) {
array_walk_recursive($data[$option], 'tie_clean_options');
update_option($option, $data[$option]);
if (function_exists('icl_register_string') && $option == 'tie_home_cats') {
foreach ($data[$option] as $item) {
if (!empty($item['boxid'])) {
icl_register_string(THEME_NAME, $item['boxid'], $item['title']);
}
if (!empty($item['type']) && $item['type'] == 'ads' && !empty($item['boxid'])) {
icl_register_string(THEME_NAME, $item['boxid'], $item['text']);
}
}
}
} elseif (!isset($data[$option]) && $option != 'tie_options') {
delete_option($option);
}
}
if ($refresh == 2) {
die('2');
} elseif ($refresh == 1) {
die('1');
}
}
示例11: register_strings
/**
* Registers theme_mod strings into WPML
*
* @since 1.6.0
*/
public function register_strings()
{
if (function_exists('icl_register_string') && ($strings = wpex_register_theme_mod_strings())) {
foreach ($strings as $string => $default) {
icl_register_string('Theme Mod', $string, get_theme_mod($string, $default));
}
}
}
示例12: register_widget
/**
* Register widget strings with WPML
*
* @param array $instance the widget's custom strings
*/
public function register_widget($instance)
{
if (function_exists('icl_register_string')) {
$context = 'Petition ' . $instance['petition_id'];
icl_register_string($context, 'widget title', $instance['title']);
icl_register_string($context, 'widget call to action', $instance['call_to_action']);
}
}
示例13: translate_date_format
function translate_date_format($format)
{
if (function_exists('icl_translate')) {
icl_register_string('Formats', 'Date Format', $format);
$format = icl_translate('Formats', 'Date Format', $format);
}
return $format;
}
示例14: youxi_widgets_icl_register_string_social
function youxi_widgets_icl_register_string_social($instance, $id)
{
if (isset($instance['items'])) {
foreach ($instance['items'] as $idx => &$item) {
icl_register_string('Youxi Widgets', sprintf("[%s] item-title-%d", $id, $idx), $item['title']);
}
}
return $instance;
}
示例15: update
function update($new_instance, $old_instance)
{
$instance = $old_instance;
$instance['title'] = $new_instance['title'];
if (function_exists('icl_register_string')) {
icl_register_string('wpestate_Multiple_currency_widget', 'Multiple_currency_widget_title', $new_instance['title']);
}
return $instance;
}