function qtranxf_slug_save_post(&$qfields, $post_ID, $post) { global $wpdb; $post_parent = $post->post_parent; $name = $post->post_name; $name_old = $qfields['qtranslate-original-value']; if ($name != $name_old) { $slugs_old = qtranxf_slug_get_translations($name_old); if (!empty($slugs_old)) { $sql = 'SELECT ID FROM ' . $wpdb->posts . ' WHERE ID != %s AND post_name = %s'; $query = $wpdb->prepare($sql, $post_ID, $name_old); $id = $wpdb->get_var($query); if (empty($id)) { qtranxf_slug_del_translations($name_old); } } } $default_lang = qtranxf_getLanguageDefault(); qtranxf_slug_update_translations($name, $qfields, $default_lang); }
function qtranxf_slug_update_settings() { global $wp_rewrite; //qtranxf_dbg_log('4.qtranxf_slug_update_settings: $_POST[qtranslate-slugs]: ', $_POST['qtranslate-slugs']); if (!isset($_POST['qtranslate-slugs'])) { return; } global $wp_taxonomies, $wp_post_types; $default_lang = qtranxf_getLanguageDefault(); if (isset($_POST['slugs_taxonomy_builtin'])) { // mimic code from /wp-admin/options-permalink.php $blog_prefix = is_multisite() && !is_subdomain_install() && is_main_site() ? '/blog' : ''; // /wp-admin/options-permalink.php:78 if (isset($_POST['slugs_taxonomy_builtin']['category'])) { $slug_base = qtranxf_slug_default_base_value('category', 'category', $_POST['qtranslate-slugs']['slugs_taxonomy_builtin'], $blog_prefix, $default_lang); $wp_rewrite->set_category_base($slug_base); } if (isset($_POST['slugs_taxonomy_builtin']['post_tag'])) { $slug_base = qtranxf_slug_default_base_value('post_tag', 'tag', $_POST['qtranslate-slugs']['slugs_taxonomy_builtin'], $blog_prefix, $default_lang); $wp_rewrite->set_tag_base($slug_base); } qtranxf_slug_update_translations_of('slugs_taxonomy_builtin', '<code>taxonomy</code>', $default_lang, $wp_taxonomies); //qtranxf_dbg_log('qtranxf_slug_update_settings: $wp_rewrite: ', $wp_rewrite); } if (isset($_POST['slugs_taxonomy'])) { qtranxf_slug_update_translations_of('slugs_taxonomy', '<code>taxonomy</code>', $default_lang, $wp_taxonomies); } if (isset($_POST['slugs_post_type'])) { qtranxf_slug_update_translations_of('slugs_post_type', '<code>post_type</code>', $default_lang, $wp_post_types); } $wp_rewrite->flush_rules(false); }
function qtranxf_slug_update_settings() { if (!isset($_POST['qtranslate-slugs'])) { return; } $default_lang = qtranxf_getLanguageDefault(); if (isset($_POST['qtranslate-slugs']['slugs_post_type'])) { global $wp_post_types; qtranxf_slug_update_translations_of('slugs_post_type', '<code>post_type</code>', $default_lang, $wp_post_types); } if (isset($_POST['slugs_taxonomy'])) { global $wp_taxonomies; qtranxf_slug_update_translations_of('slugs_taxonomy', '<code>taxonomy</code>', $default_lang, $wp_taxonomies); } }
/** * Get default language code * * @return string Default language code */ function get_default_language_code() { return qtranxf_getLanguageDefault(); }