将自定义代码添加为WordPress插件

时间:2015-09-02 作者:LiveEn

我写了一小段代码,所以当用户忘记并重置密码时,它会通过电子邮件发送给用户

目前,我已经将该代码直接添加到wp登录中。php页面

do_action( \'validate_password_reset\', $errors, $user );

if ( ( ! $errors->get_error_code() ) && isset( $_POST[\'pass1\'] ) && !empty( $_POST[\'pass1\'] ) ) {
            reset_password($user, $_POST[\'pass1\']);
    setcookie( $rp_cookie, \' \', time() - YEAR_IN_SECONDS, $rp_path, COOKIE_DOMAIN, is_ssl(), true );
    //////////////////////////// 


///my code


/////////////////////////////
login_header( __( \'Password Reset\' ), \'<p class="message reset-pass">\' . __( \'Your password has been reset.\' ) . \' <a href="\' . esc_url( wp_login_url() ) . \'">\' . __( \'Log in\' ) . \'</a></p>\' );
login_footer();
exit;
我的问题是修改核心不是一个好主意。。因此,我需要将其添加为插件,而不是修改核心。。

我通过了https://codex.wordpress.org/Writing_a_Plugin 但我仍然不清楚,因为我对wordpress插件还不熟悉。

有人能告诉我怎么做吗?

1 个回复
SO网友:jdm2112

你需要抓住这个动作,而不是重复。我相信你想要这样的东西。该功能将使用validate_password_reset

add_action( \'validate_password_reset\', \'my_passwd_function\', 10, 2 );

function my_passwd_function() {

    echo \'Your Code Here\';
    return;

}