帮助正确的PHP语法

时间:2012-10-19 19:58:03

标签: php function wordpress

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

这是对的吗?在function_exists中使用add_filter检查

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

或者这个是正确的,在function_exists check

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

如果重要的话,我正在使用Wordpress。

1 个答案:

答案 0 :(得分: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;

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