[WordPress] ワードプレスの user_register フックのカスタム アクション

スポンサーリンク

Question

私はワードプレスに新しいユーザー プロファイルが作成された後にカスタム関数/アクションを実装してみてください。コードをテストする関数の実行の証拠として、テキスト ファイルに書き込みをしてみてください。ここでは私はアクティブなテーマの functions.php ファイルの最後に挿入したコード

if ( ! function_exists( 'register_for_cmsa' ) ) :
    function register_for_cmsa($user_id)    {
    // write in an external file
        // writeLogWP($msg) is a function from a file I have included in index.php
        writeLogWP("A new user is: " . $user_id);
    }
    add_action('user_register', 'register_for_cmsa');
endif;

したがって、私は管理者パネルを使って新しいユーザーを追加します。私は検証とすぐに標準 WP ユーザー フォーム (wp-管理者/ユーザー-new.php) を上記のコードが困っていることを意味得るのか、空白のページを追加します。しかし、(それがユーザーの一覧に表示されて私の機能をコメント) データベースにユーザーが追加されます。ここでの問題は、writeLogWP を実行するとき (“新しいユーザーを:”。$user_id) register_for_cmsa() 関数内のステートメント。常に functions.php ファイル中の関数の外側のステートメントの動作をかどうかを参照してくださいしようと思います。WP サイト内移動ではなく管理者ダッシュ ボード セクションに入るとすぐに空白のページを発行するとき、メッセージを外部ファイルに書き込むことに気づいた。’サイト’ 側に受け入れられている私のコードが ‘admin’ 1 つのエラーです。コードはしかし実行されません ‘サイト側でフックはトリガーされませんので。これは、wp-管理者/ユーザーの新しい ‘.php’ に行く場合にのみトリガーされますが、.私はすることができます ‘ 上記の理由に従って、それをテストします。私は本当に混乱して、喜んでをあなたのコメントを持っていると、なぜソリューションではなく。おかげで

答え

、ワードプレスの管理にアクセスするときに、

index.php

が読み込まれていない、それ故に

writeLogWP

関数が呼び出されていない場合。

functions.php

に移動しても問題が解決する必要があります

http://stackoverflow.com/questions/27590941/custom-action-on-user-register-hook-in-wordpress

スポンサーリンク

Leave a Reply