[WordPress] 外掛分享: Pods Gravity Forms Add-On

WordPress 外掛 Pods Gravity Forms Add-On 的封面圖片。

前言介紹

  • 這款 WordPress 外掛「Pods Gravity Forms Add-On」是 2016-03-03 上架。
  • 目前有 1000 個安裝啟用數。
  • 上一次更新是 2025-03-31,距離現在已有 34 天。
  • 外掛最低要求 WordPress 6.0 以上版本才可以安裝。
  • 外掛要求網站主機運作至少需要 PHP 版本 7.2 以上。
  • 有 7 人給過評分。
  • 還沒有人在論壇上發問,可能目前使用數不多,還沒有什麼大問題。

外掛協作開發者

jimtrue | naomicbush | gravityplus | sc0ttkclark |

外掛標籤

pods | form mapping | gravity forms |

內容簡介

需要 Pods 2.4+,Gravity Forms 1.9+。

請到 pods.io 查看使用者指南、論壇及其他資源,以協助您開發 Pods。

若有問題回報或功能請求,請到 GitHub。

特別感謝 Rocketgenius 的贊助支持,以及 Naomi C. Bush 在初始的附加功能 UI 工作中提供的幫助。

WP-CLI 命令以同步條目

這個外掛提供了從表單提交和條目編輯畫面同步條目的能力。要在設定 Pods Gravity Form Feed 之前同步所有條目,您可以運行 WP-CLI 命令。

範例 1:同步表單 123 的所有條目,使用第一個啟用的 Pod feed

wp pods-gf sync --form=123

範例 2:使用特定的 feed(即使其未啟用)同步表單 123 的所有條目

wp pods-gf sync --form=123 --feed=2

將 GF 列表欄位映射到 Pods 關聯欄位

您可以將 GF 列表欄位映射到與另一個 Pod 相關的關聯欄位。使用以下範例,您可以自定義自動映射的工作方式。預設情況下,清單列會映射到具有相同標籤的 Pod 欄位。

範例 1:自定義列表所對應的相關 Pod 欄位,用於表單 ID 1、欄位 ID 2

您可以使用 pods_gf_field_columns_mapping 篩選器自定義清單欄位列,其具有表單 ID 和欄位 ID 變量(pods_gf_field_columns_mapping_{form_id} 和 pods_gf_field_columns_mapping_{form_id}_{field_id})。

add_filter( 'pods_gf_field_columns_mapping_1_2', 'my_columns_mapping', 10, 4 );

/**
* 為相關的 POD 欄位篩選列表列對應關係。
*
* @param array $columns 列表欄位列。
* @param array $form GF 表單。
* @param GF_Field $gf_field GF 欄位資料。
* @param Pods $pod Pods 物件。
*
* @return array
*/
function my_columns_mapping( $columns, $form, $gf_field, $related_obj ) {

$columns[0] = 'first_field';
$columns[1] = 'second_field';
$columns[2] = 'third_field';

return $columns;

}

範例 2:自定義表單 ID 1、欄位 ID 2 的列表行

您可以使用 pods_gf_field_column_row 篩選器自定義清單欄位行,其具有表單 ID 和欄位 ID 變量(pods_gf_field_column_row_{form_id} 和 pods_gf_field_column_row_{form_id}_{field_id})。

add_filter( 'pods_gf_field_column_row_1_2', 'my_column_row_override', 10, 6 );

/**
* 為關聯欄位儲存篩選列表欄位行。
*
* @param array $row 列表欄位行。
* @param array $columns 列表欄位列。
* @param array $form GF 表單。
* @param GF_Field $gf_field GF 欄位資料。
* @param array $options Pods GF 選項。
* @param Pods|false $related_obj 相關的 Pod 物件。
*
* @return array
*/
function my_column_row_override( $row, $columns, $form, $gf_field, $options, $related_obj ) {

// 根據特定欄位的值更新某些行欄位。
if ( ! empty( $row['user_relationship_field'] ) ) {
$user = get_userdata( (int) $row['user'] );

//將文章標題設置為與使用者顯示名稱相同。
if ( $user && ! is_wp_error( $user ) ) {
$row['post_title'] = $user->displa

原文外掛簡介

Requires: Pods 3.0+, Gravity Forms 1.9+
Demo: Want to try Pods GF out? Check out the Gravity Forms Live Demo and install the Pods and Pods Gravity Forms plugins once you’re there
Bugs/Ideas: Please report bugs or request features on GitHub

Special thanks to Rocketgenius for their sponsorship support and to Naomi C. Bush for her help in the initial add-on UI work.
WP-CLI Command for Syncing Entries
This add-on provides the ability to sync entries from a Form Submission and Entry Edit screen. To bulk sync all entries even prior to setting up a Pods Gravity Form Feed, you can run a WP-CLI command.
Example 1: Sync all entries for Form 123 first active Pod feed
wp pods-gf sync --form=123

Example 2: Sync all entries for Form 123 using a specific feed (even if it is inactive)
wp pods-gf sync --form=123 --feed=2

Mapping GF List Fields to a Pods Relationship field
You can map a GF List field to a Relationship field related to another Pod. Using the below examples you can customize how the automatic mapping works. By default, the list columns will map to the pod fields with the same labels.
Example 1: Customize what columns map to which Related Pod fields for Form ID 1, Field ID 2
Customizing a list field row can be done by using the pods_gf_field_columns_mapping filter, which has Form ID and Field ID variations (pods_gf_field_columns_mapping_{form_id} and pods_gf_field_columns_mapping_{form_id}_{field_id}).
add_filter( 'pods_gf_field_columns_mapping_1_2', 'my_columns_mapping', 10, 4 );

/**
* Filter list columns mapping for related pod fields.
*
* @param array $columns List field columns.
* @param array $form GF form.
* @param GF_Field $gf_field GF field data.
* @param Pods $pod Pods object.
*
* @return array
*/
function my_columns_mapping( $columns, $form, $gf_field, $related_obj ) {

$columns[0] = 'first_field';
$columns[1] = 'second_field';
$columns[2] = 'third_field';

return $columns;

}

Example 2: Customize a List row for Form ID 1, Field ID 2
Customizing a list field row can be done by using the pods_gf_field_column_row filter, which has Form ID and Field ID variations (pods_gf_field_column_row_{form_id} and pods_gf_field_column_row_{form_id}_{field_id}).
add_filter( 'pods_gf_field_column_row_1_2', 'my_column_row_override', 10, 6 );

/**
* Filter list field row for relationship field saving purposes.
*
* @param array $row List field row.
* @param array $columns List field columns.
* @param array $form GF form.
* @param GF_Field $gf_field GF field data.
* @param array $options Pods GF options.
* @param Pods|false $related_obj Related Pod object.
*
* @return array
*/
function my_column_row_override( $row, $columns, $form, $gf_field, $options, $related_obj ) {

// Update certain row fields based on the value of specific column.
if ( ! empty( $row['user_relationship_field'] ) ) {
$user = get_userdata( (int) $row['user'] );

// Set the post_title to match the User display name.
if ( $user && ! is_wp_error( $user ) ) {
$row['post_title'] = $user->display_name;
}
}

return $row;

}

各版本下載點

  • 方法一:點下方版本號的連結下載 ZIP 檔案後,登入網站後台左側選單「外掛」的「安裝外掛」,然後選擇上方的「上傳外掛」,把下載回去的 ZIP 外掛打包檔案上傳上去安裝與啟用。
  • 方法二:透過「安裝外掛」的畫面右方搜尋功能,搜尋外掛名稱「Pods Gravity Forms Add-On」來進行安裝。

(建議使用方法二,確保安裝的版本符合當前運作的 WordPress 環境。


1.0 | 1.1 | 1.2 | 1.3 | 1.4 | 1.4.1 | 1.4.2 | 1.4.3 | 1.4.4 | 1.4.5 | 1.5.0 | 1.5.1 | trunk |

延伸相關外掛(你可能也想知道)

  • Gravity Forms Zero Spam 》這個 Gravity Forms 的外掛使用不會打擾使用者的防 spam 措施來封鎖垃圾郵件。您不需要進行任何設定或組態,只需要啟用這個外掛!, Gravity Forms 蜜罐欄位沒...。
  • Gravity PDF 》Gravity PDF 是使用 Gravity Forms 和 WordPress 創建動態數字 PDF 文件的最佳自助式解決方案。, 高度自定義的 PDF, 開箱即用的版本提供了四種高度自定義的 P...。
  • Advanced Custom Fields: Gravity Forms Add-on 》提供進階自訂欄位 (Advanced Custom Field),讓 WordPress 編輯使用者或管理員可以在欄位群組配置中選擇 Gravity Form。, 可以在 外掛的 GitHub 存儲庫 中找...。
  • Event Tracking for Gravity Forms 》, Gravity Forms 推出了官方 Google Analytics 外掛,這是本外掛的後繼者。, , 透過 Google Analytics 和 Google Tag Manager,本外掛提供了一個簡單的方法來...。
  • WP Contact Slider – Slide Out Contact Form for WordPress to display Contact Form 7, Gravity Forms, WP Forms, Ninja Forms, plain text/HTML & other shortcodes 》P WP聯繫滑塊是一個簡單的聯繫滑塊,用於顯示Contactform7、Gravity forms、Ninja Forms、Wp Forms、Caldera forms、Constant Contact Forms或顯示隨機文本或...。
  • Surbma | Divi & Gravity Forms 》, 這個外掛程式可以為 Gravity Forms 增加 Divi 主題的表單樣式,非常輕量化,CSS 壓縮以降低載入時間。, 此外掛程式支援 GF 2.5 標記和 2.6 內嵌按鈕功能,...。
  • Gravity Forms CLI Add-On 》Gravity Forms CLI 外掛可讓 WP-CLI 使用者在命令列上管理表單、條目等功能。, 文件, 表單管理, , 條目管理, , 開始使用, , wp help gf, wp help gf form, wp...。
  • Gravity Forms No CAPTCHA reCAPTCHA 》這個 WordPress 外掛可以在 Gravity Forms 表單建構器中新增一個「No CAPTCHA reCAPTCHA」欄位類型,並提供淺色/深色主題選項。帶有「No CAPTCHA reCAPTCHA」...。
  • Gravity Forms Email Blacklist 》Gravity Forms 的 Email Blacklist 外掛旨在協助阻擋來自使用通用或競爭對手電子郵件地址的使用者的提交。防止使用者查看表單的確認或通知,並去除不合格的潛...。
  • Gravity Forms + Custom Post Types 》此外掛可將 Gravity Forms 生成的文章對應至自訂文章類型和/或自訂分類,無需任何程式設計。, 介紹, 此外掛為 Gravity Forms 的附加元件,您可以造訪 Gravity...。
  • Multiple Columns for Gravity Forms 》啟用此外掛後,可以將 Gravity Forms 元素分成多欄顯示。插件將會在一個名為「Multiple Columns Fields」的群組內加入三個新元素(「Row Start」、「Column B...。
  • GravityExport Lite for Gravity Forms 》, GravityExport 是從 Gravity Forms 匯出資料的最佳、無需麻煩的解決方案。, GravityExport 提供強大的新功能!可將匯出儲存至 FTP 和 Dropbox、匯出為 PDF...。
  • Contact Listing for WP Job Manager 》使用 WP Job Manager 外掛的網站可以使用任何支援的外掛,並允許訪客直接聯繫連接的應用程式電子郵件(或簡歷作者)。, 支援的表單外掛, , Gravity Forms, Ni...。
  • Gravity Forms CSS Ready Class Selector 》, 這個外掛是讓您更好地搭配使用令人驚豔的 Gravity Forms 外掛的附屬元件。, 歡迎查看我提供的其他免費的 Gravity Forms 外掛附屬元件, , 此外掛相容於 Gr...。
  • Forms: 3rd-Party Integration 》將 Contact Form 7 、Gravity Forms 或 Ninja Forms的提交發送至第三方服務,例如 CRM。可設置多個可配置服務、自定義欄位映射。提供用於結果的前/後處理的ho...。

文章
Filter
Apply Filters
Mastodon