- WordPress 3 Plugin Development Essentials
- Brian Bondari Everett Griffiths
- 342字
- 2021-04-09 21:20:01
Checking WordPress versions
It is common for scripts to perform some "pre-flight" tests at runtime to ensure that they can execute correctly. Common examples of these types of tests include checking the version of PHP or of WordPress. To avoid any potential catastrophes that could occur if our plugin is activated on incompatible WordPress versions, we will perform a simple WordPress version check, and you can use this format as a guideline for how you might perform similar pre-flight tests. Let's add another PHP constant to define the minimum version of WordPress required. We want this plugin to require WordPress version 3 or greater:
define('DIGGTHIS_MIN_WORDPRESS_VERSION', '3.0');
Again, we place this near the top of our plugin in the area we allotted for configuration and settings.
In order to check the current version of WordPress, we can use the global WordPress variable $wp_version
. We can then use the PHP function version_compare()
to compare the current version with the minimum required. The following is how we updated the diggthis_check_wordpress_version()
function:
/** * Checks that the current version of WordPress is current enough. * * @return none exit on fail. */ function diggthis_check_wordpress_version() { global $wp_version; $exit_msg='"Digg This" requires WordPress ' .DIGGTHIS_MIN_WORDPRESS_VERSION .' or newer. <a >Please update!</a>'; if (version_compare($wp_version,DIGGTHIS_MIN_WORDPRESS_VERSION,'<')) { exit ($exit_msg); } }
This will ensure that only users who are running WordPress 3.0 or later will be able to use the plugin. Technically, everything we've done would work on many older versions of WordPress, but since we authored this plugin on WordPress 3, it's best not to assume that it will work on older versions.
To execute this function, we will tie into the same init
method as we did before. Simply add this below our existing add_action()
and add_filter()
functions:
add_action('init', 'diggthis_check_wordpress_version');
To ensure that this works, try temporarily changing the minimum version constant:
define('DIGGTHIS_MIN_WORDPRESS_VERSION', '4.0');
Save your file and refresh your browser. You should see the $exit_msg
displayed:
"Digg This" requires WordPress 4.0 or newer. Please update!
Once you've verified that the error message works, you can change the constant back.
- JasperReports for Java Developers
- Visio圖形設計從新手到高手(兼容版·第2版)
- Dreamweaver基礎與實戰(zhàn)教程
- R Graph Cookbook
- AutoCAD 2018中文版基礎教程
- Final Cut Pro短視頻剪輯入門教程
- Photoshop CS6實戰(zhàn)基礎培訓教程(全視頻微課版)
- 3ds Max 2015中文版從入門到精通
- After Effects影視特效立體化教程:After Effects 2021(微課版)
- Lighttpd
- 中文版After Effects 2022基礎教程
- SolidWorks2016中文版從入門到精通/CAX工程應用叢書
- Linux Shell Scripting Cookbook
- 中文版Photoshop CS5實用教程(第2版)
- 企業(yè)微信公眾平臺開發(fā)實戰(zhàn):再小的個體也有自己的品牌