it-swarm-ja.com

フックに変数を渡します。それが可能だ?

彼がパスを登録または更新したときにユーザーパスワードを取得するためにこのフックを作成しました。私のクライアントがワードプレスコアに触れたくないので、私はwp-includes/user.phpのフックを使うことを計画していました。これらはすべて から来ています 他のより良い解決策

私の問題は、フックは呼び出されているが変数が空であるということです。

function encrypt_password_function($pass, $id){
    global $wpdb;
    $encrypted=sha1($pass);
    $wpdb->query($wpdb->prepare("UPDATE wp_users SET iphone_pass = %s WHERE ID = %d",array($encrypted, '10')));
}


function encrypt_password() {
    do_action('encrypt_password');
}
add_action('encrypt_password', 'encrypt_password_function', 1); 
1
chifliiiii

わかりました私はフックに変数を渡すことができますが、私はそれを間違っていました。コードは次のとおりです。

function encrypt_password_function($pass, $id){
    global $wpdb;
    $encrypted=sha1($pass);
    $wpdb->query($wpdb->prepare("UPDATE wp_users SET iphone_pass = %s WHERE ID = %d",array($encrypted, '10')));
}


function encrypt_password($var1, $var2) {
    do_action('encrypt_password',$var1, $var2);
}
add_action('encrypt_password', 'encrypt_password_function', 1,2); 
1
chifliiiii