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); } }
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); }