我正在研究一些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_filterif ( ! function_exists( 'disable_password_reset' ) ) : function disable_password_reset() { return false; } endif; add_filter ( 'allow_password_reset', 'disable_password_reset' );
如果重要的话,我正在使用Wordpress。
答案 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
,如第二个示例所示。