0

私はいくつかのphp関数に取り組んでいて、php構文と混同していました。これが関数です。

これは正しいです?function_existsチェック内でadd_filterを使用するには

if(!function_exists('disable_password_reset')):
  関数disable_password_reset(){
    falseを返します。
  }
  add_filter('allow_password_reset'、'disable_password_reset');
endif;

またはこれは正しいです、function_existsチェックの外でadd_filterを使用するには

if(!function_exists('disable_password_reset')):
  関数disable_password_reset(){
    falseを返します。
  }
endif;
add_filter('allow_password_reset'、'disable_password_reset');

それが重要な場合、私はWordpressに取り組んでいました。

4

1 に答える 1

3

あなたがやろうとしていることは次のとおりです。

  • 関数disable_password_reset()が存在するかどうかを確認し、存在しない場合は作成します。
  • disable_password_reset()Wordpress フィルターにフックします。

これを行う場合:

if ( ! function_exists( 'disable_password_reset' ) ) :
  function disable_password_reset() {
    return false;
  }
  add_filter ( 'allow_password_reset', 'disable_password_reset' );
endif;

thenadd_filter ( 'allow_password_reset', 'disable_password_reset' );が既に存在する場合は実行されません。disable_password_reset()それを望まない場合は、2 番目の例のように、ブロックのadd_filter()外側で呼び出す必要があります。if

于 2012-10-19T20:03:16.963 に答える