我不知道大家會不會像我一樣喜歡用私人的line群組,把當作助理一樣提醒開會、郵件等等
我是把 Gravity Forms 串了許多東西 airtable 還有 line通知 然後 airtable 在串回 日曆 把 airtable 當作客戶管理系統追蹤 …
這次要跟大家分享的是 Gravity Forms to line 通知外掛
【成果】
![[複製程式碼替換自己的line token即可]gravity forms to line 通知外掛分享 1網頁設計 [複製程式碼替換自己的line token即可]gravity forms to line 通知外掛分享 1網頁設計](https://wpdu.me/wp-content/uploads/2024/06/1719397582356.jpg)
我自己後來用簡單的方式做出外掛 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網頁設計 [複製程式碼替換自己的line token即可]gravity forms to line 通知外掛分享 2網頁設計](https://wpdu.me/wp-content/uploads/2024/06/Gravity-Forms-to-Line.png)
- 登入你的WordPress 後台,前往外掛程式頁面。
- 找到
Gravity Forms to Line插件並啟動它。
LINE Notify公告
「LINE Notify」(@linenotify)
![[複製程式碼替換自己的line token即可]gravity forms to line 通知外掛分享 3網頁設計 [複製程式碼替換自己的line token即可]gravity forms to line 通知外掛分享 3網頁設計](https://wpdu.me/wp-content/uploads/2024/06/line-通知外掛分享.png)


