Skip to content

Commit

Permalink
Merge pull request #432 from verdigado/fix-theme-autoupdate
Browse files Browse the repository at this point in the history
Fix theme autoupdate
  • Loading branch information
albig authored Nov 8, 2023
2 parents c429128 + 9dd34c0 commit 19a7a58
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 19 deletions.
39 changes: 26 additions & 13 deletions functions/update.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,50 +16,63 @@
/***********************
* 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;
}



if (is_admin()) {
$current = get_transient('update_themes');
}
?>
?>
24 changes: 19 additions & 5 deletions mkdocs/docs/setup.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
# 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.

## Menüs
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:
Expand All @@ -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.
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
2 changes: 1 addition & 1 deletion mkdocs/theme/footer.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,5 @@
{% endif %}
</div>

Dokumentation für das WordPress-Theme <a href="../" target="_blank">Sunflower</a> von Tom Rose.
Dokumentation für das WordPress-Theme <a href="../" target="_blank">Sunflower</a> von verdigado eG.
</footer>

0 comments on commit 19a7a58

Please sign in to comment.