function qtranxf_slug_admin_fields($objects, $type) { foreach ($objects as $o) { $label = $o->labels->singular_name; //$label = apply_filters('translate_text', $label); $slug = $o->name; qtranxf_slug_admin_field($type, $label, $slug); } }
function qtranxf_slug_admin_fields($objects, $type) { $group = 'slugs_' . $type; foreach ($objects as $key => $o) { //qtranxf_dbg_log('qtranxf_slug_admin_fields: term '.$group.'['.$key.']: ',$o); $label = $o->labels->singular_name; //$label = apply_filters('translate_text', $label); //$key = $o->name;//the same //if(!isset($o->rewrite['slug'])) continue;//already fitered $slug = $o->rewrite['slug']; //qtranxf_dbg_log('qtranxf_slug_admin_fields: term: '.$group.'['.$key.']: slug: ',$slug); if (!empty($q_config['slugs_opt']['mv']['terms'][$group]['values'][$key])) { $value_org = $q_config['slugs_opt']['mv']['terms'][$group]['values'][$key]['value_org']; $value_new = $q_config['slugs_opt']['mv']['terms'][$group]['values'][$key]['value_new']; if ($slug == $value_new) { unset($q_config['slugs_opt']['mv']['terms'][$group]['values'][$key]); if (empty($q_config['slugs_opt']['mv']['terms'][$group]['values'])) { unset($q_config['slugs_opt']['mv']['terms'][$group]); } if (empty($q_config['slugs_opt']['mv']['terms'])) { unset($q_config['slugs_opt']['mv']['terms']); } if (empty($q_config['slugs_opt']['mv'])) { unset($q_config['slugs_opt']['mv']); } if (empty($q_config['slugs_opt'])) { delete_option('qtranslate_slugs_opt'); } else { update_option('qtranslate_slugs_opt', $q_config['slugs_opt']); } } else { if ($slug != $value_org) { $q_config['slugs_opt']['mv']['terms'][$group]['values'][$key]['value_org'] = $slug; update_option('qtranslate_slugs_opt', $q_config['slugs_opt']); } $slug = $value_new; } } qtranxf_slug_admin_field($type, $label, $key, $slug); } }