[複製程式碼替換自己的line token即可]gravity forms to line 通知外掛分享

76 / 100 搜索引擎優化分數

我不知道大家會不會像我一樣喜歡用私人的line群組,把當作助理一樣提醒開會、郵件等等

我是把 Gravity Forms 串了許多東西 airtable 還有 line通知 然後 airtable 在串回 日曆 把 airtable 當作客戶管理系統追蹤 …

這次要跟大家分享的是 Gravity Forms to line 通知外掛

【成果】

[複製程式碼替換自己的line token即可]gravity forms to line 通知外掛分享 1網頁設計

我自己後來用簡單的方式做出外掛 Gravity Forms to Line 通知外掛:

1.建立外掛程式資料夾和檔案

wp-content/plugins目錄下建立一個新資料夾,例如gravity-forms-to-line

在該資料夾中建立一個PHP 文件,例如gravity-forms-to-line.php

2.編寫插件程式碼

開啟gravity-forms-to-line.php文件,並加入以下程式碼:

<?php
/*
Plugin Name: Gravity Forms to Line
Description:Gravity 表單內容傳給 line
Version: 1.0
Author: 大郁
*/
// Hook to Gravity Forms form submission
add_action('gform_after_submission', 'send_to_line', 10, 2);
function send_to_line($entry, $form) {
    $message = "New form submission:\n";
    foreach ($form['fields'] as $field) {
        $value = rgar($entry, $field->id);
        $message .= $field->label . ': ' . $value . "\n";
    }
    send_line_notification($message);
}
function send_line_notification($message) {
    $line_token = '替換自己的line token';
    $data = array(
        'message' => $message
    );
    $options = array(
        'http' => array(
            'header'  => "Content-type: application/x-www-form-urlencoded\r\n" .
                         "Authorization: Bearer " . $line_token . "\r\n",
            'method'  => 'POST',
            'content' => http_build_query($data),
        ),
    );
    $context  = stream_context_create($options);
    $result = file_get_contents('https://notify-api.line.me/api/notify', false, $context);
    if ($result === FALSE) {
        error_log('錯誤通知');
    }
}

3.取得Line Notify 存取權令牌

    • 前往Line Notify網站,登入你的Line 帳號。
    • 建立一個新的令牌,並複製該令牌。
    • 將上面程式碼中的'YOUR_LINE_NOTIFY_ACCESS_TOKEN'替換為你的Line Notify 存取權令牌。

4.啟用插件

[複製程式碼替換自己的line token即可]gravity forms to line 通知外掛分享 2網頁設計

  • 登入你的WordPress 後台,前往外掛程式頁面。
  • 找到Gravity Forms to Line插件並啟動它。

LINE Notify公告

「LINE Notify」(@linenotify)和以下網頁也預定於2025年5月12日以後刪除

[複製程式碼替換自己的line token即可]gravity forms to line 通知外掛分享 3網頁設計