diff --git a/functions/update.php b/functions/update.php
index 8b97392d..35a44aae 100644
--- a/functions/update.php
+++ b/functions/update.php
@@ -16,45 +16,58 @@
/***********************
* Parent Theme
**************/
-if(function_exists('wp_get_theme')) {
+if (function_exists('wp_get_theme')) {
$theme_data = wp_get_theme(get_option('template'));
- $theme_version = $theme_data->Version;
+ $theme_version = $theme_data->Version;
} else {
$theme_data = get_theme_data(TEMPLATEPATH . '/style.css');
$theme_version = $theme_data['Version'];
-}
+}
$theme_base = get_option('template');
/**************************************************/
add_filter('pre_set_site_transient_update_themes', 'sunflower_check_for_update');
-function sunflower_check_for_update($checked_data)
+function sunflower_check_for_update( $transient )
{
global $wp_version, $theme_version, $theme_base, $api_url;
$request = array(
'version' => $theme_version,
- 'url' => get_bloginfo('url')
+ 'url' => get_bloginfo('url')
);
// Start checking for an update
$send_for_check = array(
- 'body' => array(
- 'request' => serialize($request)
- ),
+ 'body' => array(
+ 'request' => serialize($request)
+ ),
);
- $raw_response = wp_remote_post($api_url, $send_for_check);
+ $raw_response = wp_remote_post( $api_url, $send_for_check );
if (!is_wp_error($raw_response) && ($raw_response['response']['code'] == 200)) {
$response = unserialize($raw_response['body']);
}
// Feed the update data into WP updater
- if (!empty($response)) {
- $checked_data->response[$theme_base] = $response;
+ if (!empty($response)) {
+ $transient->response[$theme_base] = $response;
+ } else {
+ // No update is available.
+ $item = array(
+ 'theme' => $theme_base,
+ 'new_version' => $theme_version,
+ 'url' => '',
+ 'package' => '',
+ 'requires' => '',
+ 'requires_php' => '',
+ );
+ // Adding the "mock" item to the `no_update` property is required
+ // for the enable/disable auto-updates links to correctly appear in UI.
+ $transient->no_update[$theme_base] = $item;
}
- return $checked_data;
+ return $transient;
}
@@ -62,4 +75,4 @@ function sunflower_check_for_update($checked_data)
if (is_admin()) {
$current = get_transient('update_themes');
}
-?>
\ No newline at end of file
+?>
diff --git a/mkdocs/docs/setup.md b/mkdocs/docs/setup.md
index e251eeb3..9c4e84e6 100644
--- a/mkdocs/docs/setup.md
+++ b/mkdocs/docs/setup.md
@@ -1,6 +1,6 @@
# Einrichtung
-[Hinweise zum Umzug von Urwahl3000](urwahl3000.md)
+[Hinweise zum Umzug von Urwahl3000](urwahl3000.md)
Nach der Installation des Themes musst/solltest Du einige Einstellungen vornehmen.
@@ -8,14 +8,14 @@ Nach der Installation des Themes musst/solltest Du einige Einstellungen vornehme
Lege zunächst das Hauptmenü und ggf. auch die weiteren Menüs an und lege deren Positionen fest. [mehr](menus.md)
## Startseite
-Für die Startseite kannst Du die Musterinhalte der Demoseite verwenden. [mehr](homepage.md)
+Für die Startseite kannst Du die Musterinhalte der Demoseite verwenden. [mehr](homepage.md)
## Musterbilder
-Das Theme bietet eine Reihe von Platzhalter- und Musterbilder an, die Du frei verwenden darfst.
+Das Theme bietet eine Reihe von Platzhalter- und Musterbilder an, die Du frei verwenden darfst.
Du kannst sie mit nur einem KLick in Deine WordPress-Mediathek importieren. Gehe dazu in die Sunflower-Einstellungen
und klicke auf den entsprechenden Import-Button.
Folgende Bilder gibt es aktuell:
-![d](https://sunflower-theme.de/updateserver/images/thumbnails.jpg)
+![d](https://sunflower-theme.de/updateserver/images/thumbnails.jpg)
## Social-Media-Profile
Du kannst beliebige Social-Media-Profile in beliebiger Reihenfolge im Footer anzeigen. Trage dazu in den Sunflower-Einstellungen die Profile in folgendem Format ein:
@@ -25,4 +25,18 @@ Fontawesome-Klasse;Title-Attribut;URl
- Das title-Attribut wird beim Hovern mit der Maus angezeigt
- die URL ist die komplette Adresse Deines Social-Media-Profiles, beginnend mit http(s)
-Zeilen ohne URL werden nicht berücksichtigt, Du kannst sie als Muster gerne behalten.
\ No newline at end of file
+Zeilen ohne URL werden nicht berücksichtigt, Du kannst sie als Muster gerne behalten.
+
+## Automatische Updates aktivieren
+
+Für jedes Theme muss in Worpdress die automatische Aktualisierung aktiviert werden. Auch das sunflower Theme kann auf diese Weise automatisch aktualisiert werden.
+
+Gehe dazu in
+
+### Single Instanz
+
+Design -> Themes -> Sunflower ("Theme Details") -> Automatische Aktualisierungen aktivieren
+
+### Multi-Site Instanz
+
+Dashboard -> Netzwerkverwaltung -> Themes -> Automatische Aktualisierungen aktivieren
diff --git a/mkdocs/theme/footer.html b/mkdocs/theme/footer.html
index d6900c7e..4d2e66f2 100644
--- a/mkdocs/theme/footer.html
+++ b/mkdocs/theme/footer.html
@@ -22,5 +22,5 @@
{% endif %}
- Dokumentation für das WordPress-Theme Sunflower von Tom Rose.
+ Dokumentation für das WordPress-Theme Sunflower von verdigado eG.