0

我正在研究一些 php 函数,但我对 php 语法感到困惑。这是功能。

它是否正确?在 function_exists 检查中使用 add_filter

如果(!function_exists('disable_password_reset')):
  功能 disable_password_reset() {
    返回假;
  }
  add_filter ('allow_password_reset', 'disable_password_reset');
万一;

或者这个是正确的,在function_exists检查之外使用add_filter

如果(!function_exists('disable_password_reset')):
  功能 disable_password_reset() {
    返回假;
  }
万一;
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;

then如果已经存在add_filter ( 'allow_password_reset', 'disable_password_reset' );不会执行。disable_password_reset()如果您不希望这样,那么您应该add_filter()在块外调用if,如第二个示例中所示。

于 2012-10-19T20:03:16.963 回答