public static function change_url($args = array()) { $home_url = ''; $site_url = ''; extract($args, EXTR_OVERWRITE); if (empty($home_url)) { $home_url = $site_url; } if (empty($site_url)) { $site_url = $home_url; } if (empty($site_url) && empty($home_url)) { return; } $url = esc_url(untrailingslashit(SB_Option::get_site_url())); $site_url = esc_url(untrailingslashit($site_url)); if ($url != $site_url) { update_option('siteurl', $site_url); $args = array('url' => $url, 'site_url' => $site_url); SB_Post::change_custom_menu_url($args); SB_Option::change_option_url($args); SB_Option::change_widget_text_url($args); SB_Term::change_meta_url($url, $site_url); add_action('wp_head', array('SB_Core', 'regenerate_htaccess_file')); SB_Post::change_all_url(array('url' => $url, 'site_url' => $site_url)); } else { remove_action('wp_head', array('SB_Core', 'regenerate_htaccess_file')); } $url = esc_url(untrailingslashit(SB_Option::get_home_url())); $home_url = esc_url(untrailingslashit($home_url)); if ($url != $home_url) { update_option('home', $home_url); } }