web-dev-qa-db-ja.com

アップグレード中に廃止予定の機能がWordPressサイトをクラッシュさせる可能性がある方法

プラグインやテーマで使用されている廃止予定の機能は、新しいバージョンにアップグレードしている間にワードレスのWebサイトをクラッシュさせる可能性があると言われています。

誰かが私に例を見せることができますか?

どうもありがとう!

1
Tahir Yasin

どこで….

次のファイルには、廃止予定の機能が含まれています。

  • ~/wp-includes/deprectated.php
  • ~/wp-includes/pluggable-deprectated.php
  • ...

それらを見て、それからそれらの置換関数を通して_deprecated_function()への呼び出しが起こるところを見てください。

なぜ...

通常クラッシュは起こりません。 "本物の" PHPの世界では、E_DEPRECATEDという警告が出ます。 WordPressでは、trigger_error()呼び出しによって_deprecated_function()が返されます。 2番目のtrigger_error()引数は使用されないため、デフォルトのE_USER_NOTICEになり、アプリケーションの実行が停止することはありません。

無効にする方法...

define( 'WP_DEBUG', false );を使うか、フィルタをfalseに設定するMUプラグインを使うことでこれをオフにすることができます。

<?php
defined('ABSPATH') or exit;
/** Plugin Name: (#105686) Turn off deprecated Warnings */
add_filter( 'deprecated_function_trigger_error', '__return_false' );
2
kaiser