处理弃用函数的最佳方式是什么?

时间:2011-12-11 作者:Aram Kocharyan

Wordpress 3.3不推荐使用add\\u Context\\u help()函数及其过滤器,因此为了继续支持3.0-3.2.1并遵守3.3,我做了以下工作:

global $wp_version;
if ($wp_version >= \'3.3\') {
    // New method
    add_action("load-$admin_page", \'CrayonSettingsWP::help_screen\');
} else {
    // Depreciated method
    add_filter(\'contextual_help\', \'CrayonSettingsWP::cont_help\', 10, 3);
}
有没有更好的方法?

2 个回复
最合适的回答,由SO网友:chrisguitarguy 整理而成

我看你的方法没有任何问题。但我要走另一条路:don\'t support older versions of WP.

我从WP社区得到的总体印象是进步。通过支持当前版本并向前推进,您将帮助推动社区使用最新版本的WordPress。

摘录自WordPress Plugin Development (这是一本很棒的书!):

在WordPress开发社区中,向后兼容性有时甚至会被看不起。用户需要不断更新软件的最新版本。

SO网友:bueltge

更好的版本检查方法是使用PHP的默认函数来满足此需求;请参见示例。

if ( version_compare( $GLOBALS[\'wp_version\'], \'3.3alpha\', \'>=\' ) ) {
PHP中的版本更像是3个字符串,liek 3.3!重要的是检查是否有比稳定版本更小的版本。

结束

相关推荐