Some UI changes to theme manager. Seems to be updating the stylesheet but not the template.
git-svn-id: https://develop.svn.wordpress.org/trunk@1655 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
866f0325c5
commit
9d7f710ce7
@ -565,7 +565,7 @@ function get_themes() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// The default theme always exists.
|
// The default theme always exists.
|
||||||
$themes['Default'] = array('Name' => 'Default', 'Title' => 'Default', 'Description' => 'The default theme', 'Author' => '', 'Version' => '1.3', 'Template' => 'default', 'Stylesheet' => 'default', 'Template Files' => $default_template_files, 'Stylesheet Files' => $default_stylesheet_files, 'Template Dir' => '/', 'Stylesheet Dir' => '/', 'Parent Theme' => '');
|
$themes['Default'] = array('Name' => 'Default', 'Title' => 'WordPress Default', 'Description' => 'The default theme included with WordPress.', 'Author' => 'Dave Shea', 'Version' => '1.3', 'Template' => 'default', 'Stylesheet' => 'default', 'Template Files' => $default_template_files, 'Stylesheet Files' => $default_stylesheet_files, 'Template Dir' => '/', 'Stylesheet Dir' => '/', 'Parent Theme' => '');
|
||||||
|
|
||||||
if (!$themes_dir || !$theme_files) {
|
if (!$themes_dir || !$theme_files) {
|
||||||
return $themes;
|
return $themes;
|
||||||
|
@ -15,7 +15,7 @@ if ( isset($_GET['action']) ) {
|
|||||||
update_option('stylesheet', $_GET['stylesheet']);
|
update_option('stylesheet', $_GET['stylesheet']);
|
||||||
}
|
}
|
||||||
|
|
||||||
header('Location: themes.php?activate=true');
|
header('Location: themes.php?activated=true');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -24,13 +24,19 @@ $title = __('Manage Themes');
|
|||||||
$parent_file = 'themes.php';
|
$parent_file = 'themes.php';
|
||||||
require_once('admin-header.php');
|
require_once('admin-header.php');
|
||||||
|
|
||||||
if ($user_level < 9) // Must be at least level 9
|
if ($user_level < 9)
|
||||||
die (__('Sorry, you must be at least a level 8 user to modify themes.'));
|
die (__('Sorry, you must be at least a level 9 user to modify themes.'));
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
<?php if ( isset($activated) ) : ?>
|
||||||
|
<div class="updated"><p><?php _e('New theme activated'); ?></p></div>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
$themes = get_themes();
|
$themes = get_themes();
|
||||||
$current_theme = get_current_theme();
|
$current_theme = get_current_theme();
|
||||||
|
$current_title = $themes[$current_theme]['Title'];
|
||||||
|
$current_version = $themes[$current_theme]['Version'];
|
||||||
$current_parent_theme = $themes[$current_theme]['Parent Theme'];
|
$current_parent_theme = $themes[$current_theme]['Parent Theme'];
|
||||||
$current_template_dir = $themes[$current_theme]['Template Dir'];
|
$current_template_dir = $themes[$current_theme]['Template Dir'];
|
||||||
$current_stylesheet_dir = $themes[$current_theme]['Stylesheet Dir'];
|
$current_stylesheet_dir = $themes[$current_theme]['Stylesheet Dir'];
|
||||||
@ -38,25 +44,25 @@ $current_template = $themes[$current_theme]['Template'];
|
|||||||
$current_stylesheet = $themes[$current_theme]['Stylesheet'];
|
$current_stylesheet = $themes[$current_theme]['Stylesheet'];
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<?php if ($current_parent_theme) { ?>
|
|
||||||
<div class="updated"><p><?php printf(__('The active theme is <strong>%s</strong>. The template files are located in <code>%s</code>. The stylesheet files are located in <code>%s</code>. <strong>%s</strong> uses templates from <strong>%s</strong>. Changes made to the templates will affect both themes.'), $current_theme, $current_template_dir, $current_stylesheet_dir, $current_theme, $current_parent_theme); ?></p></div>
|
|
||||||
<?php } else { ?>
|
|
||||||
<div class="updated"><p><?php printf(__('The active theme is <strong>%s</strong>. The template files are located in <code>%s</code>. The stylesheet files are located in <code>%s</code>.'), $current_theme, $current_template_dir, $current_stylesheet_dir); ?></p></div>
|
|
||||||
<?php } ?>
|
|
||||||
|
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
<h2><?php _e('Theme Management'); ?></h2>
|
<h2><?php _e('Current Theme'); ?></h2>
|
||||||
<p><?php _e('Themes are usually downloaded separately from WordPress. To install a theme you generally just need to put the theme file or files into your <code>wp-content/themes</code> directory. Once a theme is installed, you may select it here.'); ?></p>
|
<div id="currenttheme">
|
||||||
<?php
|
<h3><?php printf(__('%s %s by %s'), $current_title, $current_version, $themes[$current_theme]['Author']) ; ?></h3>
|
||||||
|
<p><?php echo $themes[$current_theme]['Description']; ?></p>
|
||||||
|
<?php if ($current_parent_theme) { ?>
|
||||||
|
<p><?php printf(__('The active theme is <strong>%s</strong>. The template files are located in <code>%s</code>. The stylesheet files are located in <code>%s</code>. <strong>%s</strong> uses templates from <strong>%s</strong>. Changes made to the templates will affect both themes.'), $current_theme, $current_template_dir, $current_stylesheet_dir, $current_theme, $current_parent_theme); ?></p>
|
||||||
|
<?php } else { ?>
|
||||||
|
<p><?php printf(__('The active theme is <strong>%s</strong>. The template files are located in <code>%s</code>. The stylesheet files are located in <code>%s</code>.'), $current_theme, $current_template_dir, $current_stylesheet_dir); ?></p>
|
||||||
|
<?php } ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
if (empty($themes)) {
|
<h2><?php _e('Other Themes'); ?></h2>
|
||||||
_e("<p>Couldn't open themes directory or there are no themes available.</p>"); // TODO: make more helpful
|
<p><?php _e('Themes are usually downloaded separately from WordPress. To install a theme you generally just need to put the theme file or files into your <code>wp-content/themes</code> directory. Once a theme is installed, you may select it here.'); ?></p>
|
||||||
} else {
|
|
||||||
?>
|
<?php if ( 1 < count($themes) ) { ?>
|
||||||
<table width="100%" cellpadding="3" cellspacing="3">
|
<table width="100%" cellpadding="3" cellspacing="3">
|
||||||
<tr>
|
<tr>
|
||||||
<th><?php _e('Theme'); ?></th>
|
<th><?php _e('Name'); ?></th>
|
||||||
<th><?php _e('Version'); ?></th>
|
|
||||||
<th><?php _e('Author'); ?></th>
|
<th><?php _e('Author'); ?></th>
|
||||||
<th><?php _e('Description'); ?></th>
|
<th><?php _e('Description'); ?></th>
|
||||||
<th><?php _e('Select'); ?></th>
|
<th><?php _e('Select'); ?></th>
|
||||||
@ -76,7 +82,7 @@ if (empty($themes)) {
|
|||||||
$author = $themes[$theme_name]['Author'];
|
$author = $themes[$theme_name]['Author'];
|
||||||
|
|
||||||
if ($template == $current_template && $stylesheet == $current_stylesheet) {
|
if ($template == $current_template && $stylesheet == $current_stylesheet) {
|
||||||
$action = "<a href='themes.php' title='" . __('Active theme') . "' class='edit'>" . __('Active Theme') . '</a>';
|
$action = __('Active Theme');
|
||||||
} else {
|
} else {
|
||||||
$action = "<a href='themes.php?action=activate&template=$template&stylesheet=$stylesheet' title='" . __('Select this theme') . "' class='edit'>" . __('Select') . '</a>';
|
$action = "<a href='themes.php?action=activate&template=$template&stylesheet=$stylesheet' title='" . __('Select this theme') . "' class='edit'>" . __('Select') . '</a>';
|
||||||
}
|
}
|
||||||
@ -84,11 +90,10 @@ if (empty($themes)) {
|
|||||||
$theme = ('class="alternate"' == $theme) ? '' : 'class="alternate"';
|
$theme = ('class="alternate"' == $theme) ? '' : 'class="alternate"';
|
||||||
echo "
|
echo "
|
||||||
<tr $theme>
|
<tr $theme>
|
||||||
<td>$title</td>
|
<td>$title $version</td>
|
||||||
<td>$version</td>
|
<td align='center'>$author</td>
|
||||||
<td>$author</td>
|
|
||||||
<td>$description</td>
|
<td>$description</td>
|
||||||
<td>$action</td>
|
<td align='center'>$action</td>
|
||||||
</tr>";
|
</tr>";
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user