Version Description
Download this release
Release Info
Developer | Reisetiger |
Plugin | WP Downgrade | Specific Core Version |
Version | 1.0.1 |
Comparing to | |
See all releases |
Version 1.0.1
- readme.txt +58 -0
- screenshot-1.png +0 -0
- screenshot-2.png +0 -0
- screenshot-3.png +0 -0
- wp-downgrade.php +103 -0
readme.txt
ADDED
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
=== WP Downgrade | Specific Core Version ===
|
2 |
+
Contributors: Reisetiger
|
3 |
+
Donate link: http://www.reisetiger.net
|
4 |
+
Tags: Downgrade, Core, WP-Core, Version, Rollback, Upgrade, Update, Release, Versionskontrolle
|
5 |
+
Requires at least: 3.0.1
|
6 |
+
Tested up to: 4.5
|
7 |
+
Stable tag: trunk
|
8 |
+
License: GPLv2 or later
|
9 |
+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
+
|
11 |
+
Automatisches Downgrade oder Update auf jede beliebige WordPress-Version direkt aus dem Backend.
|
12 |
+
|
13 |
+
== Description ==
|
14 |
+
|
15 |
+
= WordPress Core Downgrade/Update =
|
16 |
+
Das Plugin "WP Downgrade" zwingt die WordPress-interne Update-Funktion, ein **bestimmtes** WordPress-Release zu installieren. Das definierte Core-Release wird **wie ein reguläres Update** von wordpress.org bezogen und direkt installiert. Das klappt wie gewohnt per Update-Button im Admin-Bereich oder per Auto-Update. Die Versionsnummer kann sowohl **höher** als auch **niedriger** sein als die aktuell installierte Version. Somit ist also auch ein Rollback auf frühere Releases möglich. Dein WordPress wird solange auf dieser Version bleiben, bis du eine neue Versionsnummer in WP-Downgrade hinterlegst (oder bis du die Versionsnummer leerst oder das Plugin deaktivierst).
|
17 |
+
|
18 |
+
= Achtung: Nutzung auf eigene Gefahr! =
|
19 |
+
WP-Downgrade funktioniert normalerweise prima. Trotzdem ist ein Versionswechsel immer ein riskanter Eingriff! Du solltest auf jeden Fall vorher ein Backup deiner Dateien und der Datenbank anlegen! Ich übernehme keinerlei Gewähr für deine Installation und werde auch keinen Support leisten.
|
20 |
+
|
21 |
+
= Plugin hilfreich? Sag Danke! =
|
22 |
+
Ich stelle das Plugin kostenlos zur Verfügung und möchte auch keine Spenden. Aber: Ich freu mich sehr, wenn du auf meinen Reiseblog [https://www.reisetiger.net](https://www.reisetiger.net "Reisetiger") Verlinkst oder mal für deine Reiseplanung vorbeischaust! :-)
|
23 |
+
|
24 |
+
== Installation ==
|
25 |
+
= Der einfachste Weg: =
|
26 |
+
1. Gehe in deinem Wordpress Backend auf Plugins -> Installieren und suche dort nach "WP Downgrade".
|
27 |
+
2. Klicke in der Trefferliste bei "WP Downgrade" auf "Jetzt installieren"
|
28 |
+
3. Aktiviere das Plugin
|
29 |
+
4. Nun findest du unter "Einstellungen" einen neuen Punkt namens "WP Downgrade". Dort kannst du die gewünschte Core-Versionsnummer hinterlegen und anschließend das WordPress-Update vornehmen.
|
30 |
+
|
31 |
+
= Der manuelle Weg: =
|
32 |
+
1. Lade das Plugin herunter
|
33 |
+
2. Entpacke die ZIP-Datei
|
34 |
+
3. Lade den gesamten Ordner `wp-downgrade` per FTP in das Verzeichnis `/wp-content/plugins/` auf deinen Blog hoch
|
35 |
+
4. Gehe in deinem Wordpress Backend zu Plugins und aktiviere das Plugin
|
36 |
+
5. Nun findest du unter "Einstellungen" einen neuen Punkt namens "WP Downgrade". Dort kannst du die gewünschte Core-Versionsnummer hinterlegen und anschließend das WordPress-Update vornehmen.
|
37 |
+
|
38 |
+
|
39 |
+
== Frequently Asked Questions ==
|
40 |
+
|
41 |
+
= Q: Warum gibt es hier keine FAQ's? =
|
42 |
+
A: Weil es bisher keine Fragen gab! :-)
|
43 |
+
|
44 |
+
|
45 |
+
== Screenshots ==
|
46 |
+
|
47 |
+
1. Release-Nummer hinterlegen
|
48 |
+
2. Downgrade auf hinterlegte WordPress-Version aktivieren
|
49 |
+
3. WordPress bietet eine ältere Version als Update an
|
50 |
+
|
51 |
+
|
52 |
+
== Changelog ==
|
53 |
+
= 1.0.0 =
|
54 |
+
* Erste stabile Beta-Version
|
55 |
+
* WordPress Downgrade oder Update nach Wahl
|
56 |
+
* Funktioniert für Deutsche Sprachversion
|
57 |
+
|
58 |
+
== Upgrade Notice ==
|
screenshot-1.png
ADDED
Binary file
|
screenshot-2.png
ADDED
Binary file
|
screenshot-3.png
ADDED
Binary file
|
wp-downgrade.php
ADDED
@@ -0,0 +1,103 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/*
|
3 |
+
Plugin Name: WP Downgrade
|
4 |
+
Plugin URI: https://www.reisetiger.net
|
5 |
+
Description: Mit WP Downgrade kannst du deinen WordPress-Core auf jede beliebige Version Updaten/Downgraden. Die gewählte Version wird automatisch direkt von wordpress.org heruntergeladen und wie ein reguläres Update installiert. Der WP-Core bleibt solange auf der definierten Version, bis du im Plugin eine neue Versionsnummer eingibst (oder das Plugin deaktivierst).
|
6 |
+
Version: 1.0.1
|
7 |
+
Author: Reisetiger
|
8 |
+
Author URI: https://www.reisetiger.net
|
9 |
+
License: GPL2
|
10 |
+
*/
|
11 |
+
|
12 |
+
// Abbruch, wenn direkt aufgerufen
|
13 |
+
if ( ! defined( 'ABSPATH' ) )
|
14 |
+
exit;
|
15 |
+
|
16 |
+
// create custom plugin settings menu
|
17 |
+
add_action('admin_menu', 'wp_downgrade_create_menu');
|
18 |
+
|
19 |
+
function wp_downgrade_create_menu() {
|
20 |
+
|
21 |
+
//create new sub-menu
|
22 |
+
add_submenu_page('options-general.php', 'WP Downgrade', 'WP Downgrade', 'administrator', 'wp_downgrade', 'wp_downgrade_settings_page');
|
23 |
+
|
24 |
+
//call register settings function
|
25 |
+
add_action( 'admin_init', 'register_wp_downgrade_settings' );
|
26 |
+
}
|
27 |
+
|
28 |
+
function register_wp_downgrade_settings() {
|
29 |
+
//register our settings
|
30 |
+
register_setting( 'wpdg-settings-group', 'wpdg_specific_version_name' );
|
31 |
+
// register_setting( 'wpdg-settings-group', 'some_other_option' );
|
32 |
+
}
|
33 |
+
|
34 |
+
function wp_downgrade_settings_page() {
|
35 |
+
?>
|
36 |
+
<div class="wrap">
|
37 |
+
<h2>WP Downgrade: <?php if (get_option('wpdg_specific_version_name')) { ?><span style="color: green;">Aktiv (biete <?php echo get_option('wpdg_specific_version_name').' zum Update an)</span>'; } else {; ?><span style="color: red;">Inaktiv</span><?php }; ?></h2>
|
38 |
+
|
39 |
+
<p>Achtung! Die Nutzung des Plugins erfolgt auf eigene Gefahr! Ein manueller Versionswechsel ist ein tiefer Eingriff, du solltest ein Backup deiner Dateien und der Datenbank haben! </p>
|
40 |
+
|
41 |
+
<h3>Auf welche WordPress-Version willst du up-/downgraden?</h3>
|
42 |
+
|
43 |
+
<?php global $wp_version; ?>
|
44 |
+
|
45 |
+
<form method="post" action="options.php">
|
46 |
+
<?php settings_fields( 'wpdg-settings-group' ); ?>
|
47 |
+
<?php do_settings_sections( __FILE__ ); ?>
|
48 |
+
<table class="form-table">
|
49 |
+
<tr valign="top">
|
50 |
+
<th scope="row">Ziel-Version für WordPress:</th>
|
51 |
+
<td><input type="text" maxlength="6" placeholder="<?php echo $wp_version; ?>" name="wpdg_specific_version_name" value="<?php echo esc_attr( get_option('wpdg_specific_version_name') ); ?>" /> (exakte Versionsnummer aus <a href="https://de.wordpress.org/releases/" target="_blank">WP-Releases</a>, z.B. "4.4.1")</td>
|
52 |
+
</tr>
|
53 |
+
|
54 |
+
<tr valign="top">
|
55 |
+
<th scope="row">Installierte WP-Version:</th>
|
56 |
+
<td><?php echo $wp_version; ?></td>
|
57 |
+
</tr>
|
58 |
+
|
59 |
+
<tr valign="top">
|
60 |
+
<th scope="row">Erkannte Sprache:</th>
|
61 |
+
<td><?php echo get_locale() ?></td>
|
62 |
+
</tr>
|
63 |
+
</table>
|
64 |
+
|
65 |
+
|
66 |
+
|
67 |
+
<?php submit_button(); ?>
|
68 |
+
|
69 |
+
</form>
|
70 |
+
|
71 |
+
<?php if (get_option('wpdg_specific_version_name')) { ?>
|
72 |
+
<p>Um das Upgrade/Downgrade auf WP <?php echo esc_attr(get_option('specific_version_name'));?> durchzuführen, gehe bitte zu <a href="<?php echo get_admin_url( null, '/update-core.php' ) ;?>">Update-Core</a>. </p>
|
73 |
+
<?php }; ?>
|
74 |
+
|
75 |
+
</div>
|
76 |
+
<?php }
|
77 |
+
|
78 |
+
add_filter('pre_site_option_update_core','wpdg_specific_version' );
|
79 |
+
add_filter('site_transient_update_core','wpdg_specific_version' );
|
80 |
+
function wpdg_specific_version($updates){
|
81 |
+
|
82 |
+
$sprache = get_locale().'/';
|
83 |
+
if ($sprache == 'en_US'){
|
84 |
+
$sprache = '';
|
85 |
+
};
|
86 |
+
$dg_version = get_option('wpdg_specific_version_name');
|
87 |
+
if ($dg_version < 1)
|
88 |
+
return $updates;
|
89 |
+
|
90 |
+
global $wp_version;
|
91 |
+
// If current version is 3.7.8 or higher then stop
|
92 |
+
if ( version_compare( $wp_version, $dg_version ) == 0 ) {
|
93 |
+
return;
|
94 |
+
} //https://downloads.wordpress.org/release/de_DE/wordpress-4.5.zip
|
95 |
+
$updates->updates[0]->download = 'https://downloads.wordpress.org/release/'.$sprache.'wordpress-'.$dg_version.'.zip';
|
96 |
+
$updates->updates[0]->packages->full = 'https://downloads.wordpress.org/release/'.$sprache.'wordpress-'.$dg_version.'.zip';
|
97 |
+
$updates->updates[0]->packages->no_content = '';
|
98 |
+
$updates->updates[0]->packages->new_bundled = '';
|
99 |
+
$updates->updates[0]->current = $dg_version;
|
100 |
+
|
101 |
+
return $updates;
|
102 |
+
}
|
103 |
+
?>
|