
內容簡介
將 Strava 活動匯入您的網站。使用 Webhooks 在 Strava 活動記錄後立即收到通知。
Strava Webhooks:https://developers.strava.com/docs/webhooks/
您需要設置 Strava API 應用程式:https://www.strava.com/settings/api
將以下shortcode:[strava_nmr] 添加到用戶面向的頁面或文章中。
必須使用該頁面/文章的地址進行設置:重新導向 URI(參見下文)
在管理介面上配置 NMR Strava 活動外掛程式:設定:Strava NMR
Strava 客戶端 ID - Strava API 應用程式的數字
Strava 客戶端密碼 - Strava API 應用程式的密碼
重新導向 URI - 在您的網站上使用縮略語 [strava_nmr] 的頁面/文章的地址。
Webhook 回撥 URL - 它是自動確定的,應為:https://your-website.com/wp-admin/admin-ajax.php?action=nmr-strava-callback&
注意結尾處的和符號:& 必須存在。
驗證令牌 - 在 Webhook 訂閱過程中使用的字串
按一下啟用 Strava Webhook
成功後,您將在插件狀態中看到以下訊息:
Strava webhook 訂閱 ID = 109463
這表示 Webhook 訂閱已經成功。
Strava 會為已連接其帳戶與您網站上的帳戶的所有 Strava 使用者推送活動數據。
接收的活動存儲在本地的 WordPress 資料庫中,並引發具有 Strava 活動數據的活動。
do_action('strava_nmr_activity_changed', 'update', $activity_data);
其中 $activity_data 是一個陣列。
佈景主題或其他外掛可能會聆聽此操作,並執行附加操作。
此外掛程式會在新、更改或刪除的活動上做出反應。
使用 nmr_strava_save_activity 過濾器與互動來決定導入哪些活動
function on_nmr_strava_save_activity($save_nmr_strava_activity, $activity_type){
// we only want to import running activities
if(strcasecmp('run', $activity_type) == 0
|| strcasecmp('virtualrun', $activity_type) == 0){
return true;
}
return false;
}
add_filter('nmr_strava_save_activity', 'on_nmr_strava_save_activity', 10, 2);
Strava 活動列表:AlpineSki、BackcountrySki、Canoeing、Crossfit、EBikeRide、Elliptical、Golf、Handcycle、Hike、IceSkate、InlineSkate、Kayaking、Kitesurf、NordicSki、Ride、RockClimbing、RollerSki、Rowing、Run、Sail、Skateboard、Snowboard、Snowshoe、Soccer、StairStepper、StandUpPaddling、Surfing、Swim、Velomobile、VirtualRide、VirtualRun、Walk、WeightTraining、Wheelchair、Windsurf、Workout、Yoga
使用以下shortcode可在任何頁面或文章中列出 Strava 收到的前100個活動: [strava_nmr_table]
如果您喜歡使用 NMR Strava 活動外掛程式並認為它很有用,請考慮捐贈。您的捐贈將有助於推廣和支持外掛程式的持續發展和更好的用戶支持。
隱私通知
此外掛程式會在主機上的資料庫中存儲從 Strava 收集的資料,其中可能包括提交者的個人資訊。
外掛標籤
開發者團隊
原文外掛簡介
Import Strava activities to your website. Get notified immediately after an Strava activity is recorded, using webhooks.
Strava webhooks: https://developers.strava.com/docs/webhooks/
You need to setup a Strava API Application: https://www.strava.com/settings/api
Add this shortcode: [strava_nmr] to a user facing page or post.
The address of that page/post must be used on setting: Redirect URI (see below)
Configure NMR Strava activities plugin on your admin interface: Settings: Strava NMR
Strava client id – number from Strava API Application
Strava client secret – secret from Strava API Application
Redirect URI – Address of a page/post on your website where the shortcode: [strava_nmr] is used.
Webhook callback url – it’s determined automatically, should be: https://your-website.com/wp-admin/admin-ajax.php?action=nmr-strava-callback&
Notice the ampersand: & at the end – it should be there.
Verify token – a string used in the webhook subscription process
Press Activate Strava Webhook
On success, you’ll see the message on Plugin status:
Strava webhook subscription id = 109463
it means webhook subscription worked.
Strava will push activity data for all Strava users that connected their account on your website with their Strava account.
Received activities are stored locally on your wordpress database, and an event with strava activity data is raised.
do_action('strava_nmr_activity_changed', 'update', $activity_data);
where $activity_data is an array.
A Theme or another Plugin might listen to this action and perform additional actions.
This plugin reacts to new, changed or deleted activities.
Determine what activites are imported by interacting with nmr_strava_save_activity filter
function on_nmr_strava_save_activity($save_nmr_strava_activity, $activity_type){
// we only want to import running activities
if(strcasecmp('run', $activity_type) == 0
|| strcasecmp('virtualrun', $activity_type) == 0){
return true;
}
return false;
}
add_filter('nmr_strava_save_activity', 'on_nmr_strava_save_activity', 10, 2);
There’s an additional filter called nmr_strava_save_activity_full that sends the entire data received from Strava as an array that functions like the one above.
List of Strava activities: AlpineSki, BackcountrySki, Canoeing, Crossfit, EBikeRide, Elliptical, Golf, Handcycle, Hike, IceSkate, InlineSkate, Kayaking, Kitesurf, NordicSki, Ride, RockClimbing, RollerSki, Rowing, Run, Sail, Skateboard, Snowboard, Snowshoe, Soccer, StairStepper, StandUpPaddling, Surfing, Swim, Velomobile, VirtualRide, VirtualRun, Walk, WeightTraining, Wheelchair, Windsurf, Workout, Yoga
You may list the first 100 or so activities received from Strava in any page or post by using this shortcode: [strava_nmr_table top="100"]
If you enjoy using NMR Strava activities and find it useful, please consider making a donation. Your donation will help encourage and support the plugin’s continued development and better user support.
Privacy Notices
This plugin stores data collected from Strava, which may include the submitters’ personal information, in the database on the server that hosts the website.
