WP Downgrade | Specific Core Version - Version 1.0.1

Version Description

Download this release

Release Info

Developer Reisetiger
Plugin Icon 128x128 WP Downgrade | Specific Core Version
Version 1.0.1
Comparing to
See all releases

Version 1.0.1

Files changed (5) hide show
  1. readme.txt +58 -0
  2. screenshot-1.png +0 -0
  3. screenshot-2.png +0 -0
  4. screenshot-3.png +0 -0
  5. 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&auml;hlte Version wird automatisch direkt von wordpress.org heruntergeladen und wie ein regul&auml;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&uuml;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&uuml;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
+ ?>