make_site_theme

Definition:
function make_site_theme() {}

Source code

function make_site_theme() {

	// Name the theme after the blog.

	$theme_name = __get_option('blogname');

	$template = sanitize_title($theme_name);

	$site_dir = WP_CONTENT_DIR . "/themes/$template";



	// If the theme already exists, nothing to do.

	if ( is_dir($site_dir)) {

		return false;

	}



	// We must be able to write to the themes dir.

	if (! is_writable(WP_CONTENT_DIR . "/themes")) {

		return false;

	}



	umask(0);

	if (! mkdir($site_dir, 0777)) {

		return false;

	}



	if (file_exists(ABSPATH . 'wp-layout.css')) {

		if (! make_site_theme_from_oldschool($theme_name, $template)) {

			// TODO:  rm -rf the site theme directory.

			return false;

		}

	} else {

		if (! make_site_theme_from_default($theme_name, $template))

			// TODO:  rm -rf the site theme directory.

			return false;

	}



	// Make the new site theme active.

	$current_template = __get_option('template');

	if ($current_template == WP_DEFAULT_THEME) {

		update_option('template', $template);

		update_option('stylesheet', $template);

	}

	return $template;

}

2313

No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: