はじめに
最近、妻の仕事のひとつとして「Wordpressのユーザのパスワードを月初めに更新する」という作業があり、いつもポチポチ手動で更新作業をしていました。
効率化できないかと色々調べた結果、半自動化することに成功しました。(詳しくの記事で解説しています)

今回はパスワード更新後にLINEで通知できるようにしたので、その方法を紹介します。
WordPressでパスワード更新後にLINEで通知する方法
LINE Notifyのトークンを取得する
今回はLINE Notifyを用いてWordpressからLINEに通知をします。
WordPressからLINE Notifyを用いて通知を送るために、以下を実施する必要があります。
- LINE Notifyのトークンを取得する
- (グループに通知したい場合)LINE通知を受信するグループを作成する
- (グループに通知したい場合)LINE Notifyをグループに追加する
それぞれ解説しようと思ったのですが、すでに他に記事で解説しているため、それを参考にしてください。
例えば、以下が参考になります。

WordPressのfunctions.phpに通知処理を書く
次に、Wordpressの管理画面を開き、外観
->テーマエディター
->functions.php
を開きます。
その後、以下を記載します。
// パスワード更新用の関数
function password_update_function($password) {
// wp_set_password(password, userId) : userIdのpasswordを更新する
wp_set_password($password, 2);
$message = "LINEへのメッセージ";
// LINE通知用関数を実行する
$response = line_notify($message);
};
add_action( 'password_update_function_cron', 'password_update_function' );
// LINE通知用関数
function line_notify($message) {
$url = 'https://notify-api.line.me/api/notify';
$token = '${TOKEN}';
$response = wp_remote_post( $url, array(
'method' => 'POST',
'headers' => array(
'Authorization' => 'Bearer '.$token,
),
'body' => array(
'message' => $message,
'imageThumbnail' => '',
'imageFullsize' => '',
),
));
if ( is_wp_error( $response ) ) {
$error_message = $response->get_error_message();
echo 'Error: $error_message';
}
};
これにより、パスワード更新後にLINEにLINEへのメッセージ
というメッセージを送ることが可能です。
以下の${TOKEN}
部分は先ほど取得したトークンの値を指定します。
$token = '${TOKEN}';
検証結果
私の場合は、パスワード更新関数password_update_function
をcronで実行しているため、その手順を記載します。
Cronの設定方法は以下の記事を参考にしてみてください。

私の場合は、以下でパスワード更新関数を実行してみます。
- WordPress管理画面から
ツール
->Cronイベント
を開く - 以下のように、設定したcronで
いますぐ実行
を押す(本来であれば日時を指定することで実行します)
すると、以下画像のようにLINEに通知が飛んでいることを確認できます。
まとめ
今回はWordpressでパスワード更新後にLINEで通知する機能を実装してみました。
これで、Wordpressのパスワード更新に簡単に気づくことができるようになり、便利になりました。
WordpressからLINEに通知したいと考えている人は、この記事を参考に実装してみてください。