我是否仍然需要在版本1.2中包含更新脚本,以便人们可以从v1更新插件。1直接连接到v1。3.
对
有没有办法让WordPress自动下载v1。2、运行更新脚本,然后下载v1。3.
不
。。。是否有方法标记v1。然后说,“你需要这个插件的v1.2或更高版本才能运行这个更新”?
通常,插件作者会将插件的版本存储在选项表中。然后,要么init
或admin_init
, 将其与当前运行的版本进行比较(如果需要,随后运行任何适当的更新,并更新选项表中的版本)。
function wpse_144165_admin_init() {
// If your plugin will fail on the front-end if not upgraded (typically due to
// a drastic change in code), you\'ll need to perform this operation on "init".
wpse_144165_upgrade();
}
add_action( \'admin_init\', \'wpse_144165_admin_init\' );
function wpse_144165_upgrade() {
if ( $version = get_option( \'my_version\' ) ) {
if ( version_compare( $version, MY_CURRENT_VERSION ) === -1 ) {
// Perform upgrade(s), typically in another function/class that you extend
// over versions to support updates from 1.0 upwards.
update_option( \'my_version\', MY_CURRENT_VERSION );
}
}
}
function wpse_144165_activation() {
// Do pre-upgrade stuff.
wpse_144165_upgrade();
// Do post-upgrade stuff.
}
register_activation_hook( __file__, \'wpse_144165_activation\' );
这种版本检查技术适合仍然通过旧FTP进行升级的用户,因为WordPress永远不会触发任何重新激活挂钩。