Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix theme autoupdate #432

Merged
merged 2 commits into from
Nov 8, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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>