私がいくつかのバグの修正を書いているとき、私はよくバージョンをインクリメントして、私の修正がうまくいくかどうか見るためにそれをbug Finderに送ります。 1.2.5
を持っていて、コードをコミットすると冗長になるベータ版を作成したい場合は、1.2.5-beta
と1.2.6-beta
のどちらを使うべきですか?私の関心事は1.2.6
<1.2.6-beta
なので、文字列の比較はベータ版を支持するかもしれず、バグFinderは安定版がリリースされたという通知を受け取らないでしょう。
編集:
リリースタイプを考慮せずに文字列を完全に比較する場合は、1.2.5-fix
を使用してから1.2.6
を使用できます。この問題の概要は http://en.wikipedia.org/wiki/Software_versioning#Pre-release_versions にもあります。
現在のプラグインのバージョンが1.2.5
で、次のバージョンのベータ版がある場合は、1.2.6-beta
と呼びます。あなたのユーザはそれをインストールすることができます、そして本当の1.2.6
バージョンがリポジトリでリリースされるとき、WordPressはプラグインページでユーザに通知して彼に更新させます。
WordPressは、この目的のためにバージョン番号を比較するために version_compare
と呼ばれるPHP関数を使用します。バージョン番号を比較すると、WordPressはそれらを次のように認識します。
1.2.5
<1.2.6-beta
<1.2.6
私はこれをリポジトリの自分自身のプラグインでテストしました。現在のバージョンは0.45.11
です。自分のサイトのプラグインのバージョン番号を0.45.11-beta
に変更し、WordPressでプラグイン管理ページから0.45.11
に更新させました。
あなたが非ベータ版のリリースでフォローアップする予定のプラグインのベータ版をリリースするべきではありません。ベータ版はテスト用で、あなたのウェブサイトなどで公開しますが、プラグインをベータ版にするつもりがない限り、リポジトリへの安定版リリースのみを行います。