示例#1
0
function __icl_st_init_register_widget_titles()
{
    // create a list of active widgets
    $active_widgets = array();
    $widgets = (array) get_option('sidebars_widgets');
    foreach ($widgets as $k => $w) {
        if ('wp_inactive_widgets' != $k && $k != 'array_version') {
            if (is_array($widgets[$k])) {
                foreach ($widgets[$k] as $v) {
                    $active_widgets[] = $v;
                }
            }
        }
    }
    foreach ($active_widgets as $aw) {
        $int = preg_match('#-([0-9]+)$#i', $aw, $matches);
        if ($int) {
            $suffix = $matches[1];
        } else {
            $suffix = 1;
        }
        $name = preg_replace('#-[0-9]+#', '', $aw);
        $value = get_option("widget_" . $name);
        if (isset($value[$suffix]['title']) && $value[$suffix]['title']) {
            $w_title = $value[$suffix]['title'];
        } else {
            $w_title = __icl_get_default_widget_title($aw);
            $value[$suffix]['title'] = $w_title;
            update_option("widget_" . $name, $value);
        }
        if ($w_title) {
            icl_register_string('Widgets', 'widget title - ' . md5($w_title), $w_title);
        }
    }
}
示例#2
0
function __icl_st_init_register_widget_titles()
{
    global $wpdb;
    // create a list of active widgets
    $active_widgets = array();
    $widgets = (array) get_option('sidebars_widgets');
    foreach ($widgets as $k => $w) {
        if ('wp_inactive_widgets' != $k && $k != 'array_version') {
            if (is_array($widgets[$k])) {
                foreach ($widgets[$k] as $v) {
                    $active_widgets[] = $v;
                }
            }
        }
    }
    foreach ($active_widgets as $aw) {
        $int = preg_match('#-([0-9]+)$#i', $aw, $matches);
        if ($int) {
            $suffix = $matches[1];
        } else {
            $suffix = 1;
        }
        $name = preg_replace('#-[0-9]+#', '', $aw);
        //if($name == 'rss-links') $name = 'rss';
        //$w = $wpdb->get_row("SELECT option_name, option_value FROM {$wpdb->options} WHERE option_name = 'widget_{$name}'");
        //$value = unserialize($w->option_value);
        $value = get_option("widget_" . $name);
        if (isset($value[$suffix]['title']) && $value[$suffix]['title']) {
            $w_title = $value[$suffix]['title'];
        } else {
            $w_title = __icl_get_default_widget_title($aw);
            $value[$suffix]['title'] = $w_title;
            update_option("widget_" . $name, $value);
        }
        if ($w_title) {
            icl_register_string('Widgets', 'widget title - ' . md5($w_title), $w_title);
        }
    }
}