タグ付けされた質問 「deprecation」

4
廃止された関数はどれくらいの期間コアに存在しますか?
廃止された機能をコアから削除する背後にあるプロセス/哲学を知りたいです。 コーデックスはこう言います: 以下の関数は廃止されました。つまり、新しい機能に置き換えられたか、サポートされなくなり、将来のバージョンから削除される可能性があります。 「削除される可能性がある」は少し不吉で、やや不明瞭なので、次の質問があります。 非推奨の関数を削除するための基準は何ですか?(つまり、バージョンギャップ、時間枠、セキュリティリスクなど) 機能の削除は公式に一般に伝達されていますか? たとえばget_postdata()、1.5.1以降廃止され、公式のコーデックスページはありません。WordPressの古いバージョンをサポートする以外に、これがまだ存在する理由はありますか?

4
プラグインで使用される関数を廃止する方法は?
プラグインで使用している関数の1つは、(別のプラグインで使用されている)別の関数と衝突する可能性のある名前でグローバルスコープを汚染することです。だから、私はそれを廃止すべきだと思います。しかし、それについてどうすればよいですか? function foo() { echo 'bar'; } 私は承知のだ_deprecate_function()が、私は私のプラグインのコアから機能を除去するために取るべきすべての手順を示す一例に感謝することでしょう。 参照:https : //developer.wordpress.org/reference/functions/_deprecated_function/

1
プラグインクラスの関数の廃止
私は自分のプラグインの1つを更新していますが、廃止予定の機能に少し行き詰まっています。 元々、私のプラグインにはグローバル変数があり、プラグインのメインクラスはインスタンス化され、グローバル変数に格納されていました。このように、ユーザーはグローバルを使用してプラグインクラスの関数にアクセスできます。 $GLOBALS['my_custom_plugin'] = new my_custom_plugin(); 次に、たとえば、私のFAQに、特定のフックからクラスの関数の1つを削除し、別のフックに追加する方法を示すコードがありました。 function move_input(){ global $my_custom_plugin; remove_action( 'before_main_content', array( $my_custom_plugin, 'display_input') ); add_action( 'after_main_content', array( $my_custom_plugin, 'display_input' ) ); } add_action( 'wp_head' , 'move_input' ); 今、私の更新では、display_input()関数は別のクラスに移動されており、それにアクセスする方法を人々に知らせたいと思います。(メインプラグインクラスの)元の関数を次の廃止通知で置き換えてみました。 public function display_input() { _deprecated_function( 'display_price', '2.0', 'my_custom_plugin()->display->display_input' ); return $this->display->display_input(); } ただし、add_actionおよびremove_action関数は非推奨通知をトリガーしないようです。奇妙なことに、関数が完全に削除されても、array( $my_custom_plugin, 'display_input')存在しなくてもエラーは発生しません。 誰かが関数に直接アクセスしようとした場合: $my_custom_plugin->display_input(); 次に、デバッグ通知が表示されます。これは期待される結果_deprecated_function()ですか?または私は何かを逃していますか?廃止された関数を使用してアクションを削除または追加しようとしたときにデバッグ通知を表示することは可能ですか? 更新 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.