/** * @param (string) $slug - urldecoded post name or other slug. */ function qtranxf_slug_multilingual_base($slug) { global $q_config; $is_permastruct = qtranxf_slug_is_permastruct($slug); if ($is_permastruct) { $info = qtranxf_slug_split_permastruct($slug); $val = ''; foreach ($info['blocks'] as $b) { if (qtranxf_slug_is_substitution($b)) { $val .= $b; } else { $val .= qtranxf_slug_multilingual($b); } } return $val; } else { return qtranxf_slug_multilingual($slug); } }
function qtranxf_slug_load_post_name($post_name, $post_id) { return qtranxf_slug_multilingual($post_name); /* global $q_config; $meta_values = get_post_meta( $post_id ); //qtranxf_dbg_log('qtranxf_slug_load_post_name: $post_name: ', $post_name); //qtranxf_dbg_log('qtranxf_slug_load_post_name: $meta_values: ', $meta_values); $slugs = array(); foreach($q_config['enabled_languages'] as $lang){ $meta_key = '_qts_slug_'.$lang; if(isset($meta_values[$meta_key])){ $slugs[$lang] = $meta_values[$meta_key][0]; }else{ $slugs[$lang] = $post_name; } } return qtranxf_join_b($slugs); */ }
function qtranxf_slug_admin_field($type, $label, $slug) { global $q_config; $opnm = 'slugs_' . $type; $name = $opnm . '[' . $slug . ']'; $val = qtranxf_slug_multilingual($slug); $id = 'qtranxs_' . $type . '_' . $slug; ?> <tr> <th scope="row" style="text-align: right"><label for="<?php echo $id; ?> " class="i18n-multilingual-display"><?php echo $label; ?> </label></th> <td><input type="text" name="<?php echo $name; ?> " id="<?php echo $id; ?> " value="<?php echo $val; ?> " class="i18n-multilingual-slug qtranxs-slug-<?php echo $type; ?> widefat"></td> </tr> <?php }