web-dev-qa-db-ja.com

ワードプレスプラグインの関数をオーバーライドする

私はいくつかのプラグインであなたが関数をオーバーライドすることができることに気づきます...

  1. アップロードフォルダを作成する
  2. プラグイン名でフォルダを作成する
  3. 次のコードを使う

    if (!function_exists('function_name')) {
        function function_name() {
    
        }
    }
    

この標準は、すべてのWordpressプラグイン用ですか、それとも特定の方法で書かれている場合に限りますか?

1
redconservatory

プラグインが何らかの機能を介してコンテンツを表示する場合、コードは次のとおりです。

if(!function_exists('function_name')) function_name();

...は安全のために使われます。

プラグインが無効になっていて、if (!function_exists('function_name'))が見つからない場合、テーマは致命的なエラーをスローします。

1
Ciprian

これらはプラグイン可能な関数と呼ばれ、Plugins、Themes、またはChild Themesによって上書きされることを意図しています。

それは上書きされることを意図している関数のための標準です - そして、一般的に言えば、より良い習慣は関数をプラグ可能にするよりもむしろ関数の出力にフィルタフックを追加することです。

0
Chip Bennett