- 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.
- 使用AADL的模型基工程:SAE體系結構分析和設計語言入門
- Pro/E Wildfire 5.0中文版入門、精通與實戰
- Autodesk Ecotect Analysis 2011綠色建筑分析應用
- 中文版Photoshop CS6平面設計實例教程(第2版)
- 中文版Dreamweaver基礎培訓教程
- Oracle Warehouse Builder 11g R2: Getting Started 2011
- Oracle Fusion Middleware Patterns
- Plone 3 for Education
- 新編 中文版Photoshop平面設計入門與提高
- 邊做邊學:CorelDRAW X6圖形設計案例教程(第2版)(微課版)
- Photoshop后期強:多重曝光專業技法寶典
- 中文版CorelDRAW X7技術大全
- Photoshop+CorelDRAW平面設計實例教程(第3版)
- SPSS統計分析與應用
- 中文版CATIA V5 技術大全