2017-09-12 5 views
0

私はwordpressとmysqlを使用しています。ログインしたユーザープロファイルに入力されたデータを確認するためにMySQLトリガーを設定する必要があります。MySQLを使用している現在のWordPressユーザーのuser_IDを取得する方法

私が見ることができる唯一の方法は、wordpressがMYSQLデータベース内のデータを更新しようとするときにトリガーが起動し、更新前にデータをチェックできるトリガーを設定することです。

しかし、データの確認はどのユーザーがログインしているかによって異なりますので、PHPのwp_get_current_user()を使用せずにMYSQLだけを使用して現在のユーザーIDを調べる方法を見つけることはできません。

誰でも方法を知っていますか?

おかげ

+0

MySQLのトリガーを使用しないと問題を解決できないのですか?もう1つの方法は、ユーザが自分のプロフィールを変更したときにWordpress側で実行できる一般的なMySQLトリガを設定することです。それ以外の理由だけでPHPを使用しないでください? – Musk

+0

Musk、ok、どうすればいいですか?ありがとう! –

+0

トリガーヒット時に "NEW.USER_ID"が既に入力されていますか?それから私はそれを使うことができますか? –

答えて

0

機能を使用すると、「ユーザー名= $?のテーブル名からIDを選択」のようなSQL-クエリを実装する必要がありそうでget_current_user_id()

と呼ばすでにあります

+0

問題は、ユーザー名がデータベース内で一意ではないため、時々間違ったユーザーを取得する可能性があることです。 –

+0

@ PaulManメールIDを使用してデータを取得できます。 –

+0

良いアイデア、私はそれを試みます!ありがとう! –

関連する問題