web-dev-qa-db-ja.com

プラグインに必要なWordPressの最低バージョンを自動的に決定しますか?

プラグインを開発するときに、それを実行するために必要なWordPressの最小バージョンを自動的に決定する方法はありますか? Requiresヘッダーが正確であることを確認したいのですが、新しいコア関数を呼び出すたびに手動でチェックするのは面倒でエラーが発生しやすくなります。

私はスクリプトが十分に簡単にそれを理解することができると思っています:

  1. プラグイン内のすべてのファイルをスキャンしてください。
  2. new foo( [...] )foo::bar( [...] )bar( [...] )call_user_func( [...] )などの構文に基づいて、すべてのクラスのインスタンス化と関数呼び出しを解析します。
  3. @since phpDocタグを使用して、WPソースを解析して、これらの各クラス/関数がいつWordPressに追加されたかを判断します。
  4. 各クラス/機能とそれが追加されたバージョンをすべてのクラス/機能を含むWordPressの最も古いバージョンと共にリストしたレポートを生成します。

私は周りを見回しましたが、そのようなものを見つけることができませんでした、そして私自身でそれを書く時間がありません。誰もが既存の解決策を知っていますか?

22
Ian Dunn

自動サービスとして解決策が http://de.wpseek.com/pluginfilecheck/ にありました。

それはまさにその通りで、使用されている関数のリストの生成やPlugin-Headerのコメントに対する提案の提供などが求められました。

13
carstenbach

更新: これはもう正確ではありません。 carstenbach's answer を参照してください。


答えは「いいえ、これに対する解決策はありません」と答えたようです。

誰かがそれを書きたければ、これらは役に立つかもしれません:

MarkのWordPress.orgリポジトリへの機能の組み込みについてのコメントは本当に良い考えだと思いますが、コアチームがそれを追加することを検討する前に、それが有用であることを証明するためにコミュニティが最初に作成しなければならないものかもしれません。

3
Ian Dunn

さて、これはもう少し出発点ですが、WP関数とそれらが追加/削除されたバージョンのNiceリストがあります ここ 。残念ながら、それはWP 3.0.1までしかなりませんが、3.0をベースラインとして撮影しているのであれば少なくとも役に立ちます - それがリストになければ、あとで追加されました。あなたはOzhに電子メールを送って、リストを更新するように彼に頼むかもしれません、そして、私たちのうちの1人が推測するプラグインを作ることができるという推測(逆 非推奨チェッカー のように)。

ETA:@ mrwwebごと - Adam Brown'sフックリスト !現在は3.3になっていて、1.2.1に戻っています。正しい考えの中では、もう誰も動いていません(2004年10月6日リリース日)。

2
SickHippie

答えは廃止予定の通知にあると思います - WP_DEBUGが真であることを開発するべきです - 表示するかログに記録するかはあなたの呼び出しですが、廃止予定の関数を使用する場合はWPが通知します。

あなたが言うように@sinceをパースすることは可能でしょう、しかしツールはあなたをここまで連れて行くことができるだけです - コードベースと手動チェックに精通していることは進むべき道かもしれません。

0
Chris Cox