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.