Exemplo n.º 1
0
 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);
     }
 }