Machen Sie Plugin uninstallable auf älteren Versionen von WordPress

Also, wenn ein Plugin niemals auf einer älteren Version von WordPress installiert werden sollte, was ist der beste Weg? Was ich normalerweise mache, ist etwa so:

if ( ! function_exists( 'get_post_format' ) ) { $error_handler = set_error_handler( 'my_plugin_die' ); trigger_error( '', E_USER_ERROR ); } function my_plugin_die( $errno, $errstr, $errfile, $errline ) { global $wp_version; exit( 'This plugin requires WordPress version 3.0 or greater. You are currently using version ' . $wp_version . '. Please upgrade to the latest version of WordPress before installing this plugin.' ); } 

Ich platziere das direkt in der Plugin-Datei – außerhalb jeder class. Es scheint in all meinen Tests gut zu funktionieren, scheint aber ziemlich hart zu sein. Gibt es eine Chance, dass ein Plugin mit diesem Code jemals aktiviert wird?

Wie gehst du mit solchen Situationen um? Es scheint absolut keine Dokumentation zu solchen Dingen zu geben.

Solutions Collecting From Web of "Machen Sie Plugin uninstallable auf älteren Versionen von WordPress"

Ich denke, du nimmst den richtigen Weg: Versionsprüfung und sterben. Das einzige, was ich empfehlen könnte, wäre, es in den Plugin-Aktivierungshaken einzuhängen.

wp_die() aus Neugierde: Warum benutzt du nicht wp_die() ( Codex ref )?

Als Nebenbemerkung: Ich würde es lieben zu sehen, dass die Theme- und Plugin-Repositories eine Art von UI implementieren, die AMO ähnelt und angibt, ob ein bestimmtes Theme / Plugin mit der aktuellen WordPress-Version des Benutzers kompatibel ist. Plugins haben ein Header-Tag ” Requires: WordPress-version”, das für diese functionalität ausreichend funktioniert, und ich denke, dass Themes dasselbe genauso einfach implementieren könnten.

PS Ich würde dringend empfehlen , die “Kompatibilitätsbewertung” zu verwenden; Diese functionalität ist jenseits von gebrochen.