[WordPress] 外掛分享: oEmbed for BuddyPress

首頁外掛目錄 › oEmbed for BuddyPress
30+
安裝啟用
尚無評分
5868 天前
最後更新
問題解決
v0.52 上架:2010-02-18

內容簡介

在 BuddyPress 網路中,分享來自 YouTube、Flickr、Hulu 等網站的最愛內容,這是最簡單的方法。

BuddyPress 的 oEmbed 利用 WordPress 自己的 oEmbed 類別,因此預設情況下,您可以分享來自以下網站的內容:

YouTube
Blip.tv
Vimeo
DailyMotion
Flickr
Hulu
Viddler
Qik
Revision3
Photobucket
Scribd
WordPress.tv

你如何使用該外掛程式?簡單!只需在 BuddyPress 中的活動更新或論壇帖子中輸入任何上述列出的網站之 URL。

更新發布後,該 URL 將自動轉換為嵌入式內容。

技術資訊

因為 oEmbed for BuddyPress 每次都會檢查每個鏈結是否可oEmbed,為了減少冗餘的 oEmbed 請求,每個鏈結都被緩存到資料庫中。

快取項目是嵌入式代碼(如果鏈結可oEmbed),或失敗的連結。

白名單功能

預設情況下,外掛程式會將居於 BuddyPress 相同網域上的超鏈結和 URL 加入白名單。

很酷的是,你可以擴展白名單。

例如,在活動更新中,如果您輸入了「http://www.google.com」,則該外掛程式將在資料庫中快取該鏈結。假設您想要排除 Google.com 鏈結被快取在資料庫中。

打開文本編輯器中的 bp-oembed-config.php,將以下行添加到末尾:

$bp_oembed['whitelist'][] = 'google.com';

這將允許 Google.com 的所有鏈結位於白名單中。

已知問題

顯示 array_map() 警告 - 這是 BuddyPress 問題,已在最新的 bleeding 版本中修復 (https://trac.buddypress.org/changeset/2747)

當刪除論壇帖子時,bbPress 中的 oEmbed 論壇帖子快取未刪除 (看起來像是 bbPress 問題)

帶單引號的超鏈結會被破壞(如果您是正規表達式專家,我需要您的幫助!)

例如,<a href='http://buddypress.org'>BuddyPress</a>

在超鏈結 oEmbed 可嵌入的鏈結和以純文本輸入相同的鏈結之後進行超鏈結,將會顯示三次oEmbeddable項目(如果使用錨文本,則為兩次)(沒有多少人會這樣做)

未來版本

如果 oEmbed 失敗,實現 AutoEmbed.com API 回退措施(將是選項)
解決已知問題 😉

特別感謝

Viper007Bond - 創建了 WP_oEmbed 類別
BuddyPress.org - 這就是我們可以在 WordPress 上部署社交網路的原因

捐贈!

我經常在 buddypress.org 論壇上出現。我花了很多空閒時間免費幫助人們。

你可以選擇幾種方式來支持我:

贊助我的工作配樂! 音樂幫助我幫助你!一美元能讓我在 Amazon MP3、Amie Street 或 emusic.com 上購買新的音樂曲目!或者,如果你慷慨的話,你可以幫助我買一整張 CD!如果你選擇捐贈,請告訴我你想聽哪些歌曲或哪張 CD! :)
評分此外掛程式

外掛標籤

開發者團隊

⬇ 下載最新版 (v0.52) 或搜尋安裝

① 下載 ZIP → 後台「外掛 › 安裝外掛 › 上傳外掛」
② 後台搜尋「oEmbed for BuddyPress」→ 直接安裝(推薦)
📦 歷史版本下載

原文外掛簡介

The easiest way to share your favorite content from sites like YouTube, Flickr, Hulu and more on your BuddyPress network.
oEmbed for BuddyPress utilizes WordPress’ own oEmbed class, so by default, you can share content from the following sites:

YouTube
Blip.tv
Vimeo
DailyMotion
Flickr
Hulu
Viddler
Qik
Revision3
Photobucket
Scribd
WordPress.tv

How do you use the plugin? Simple! Input any URL from one of the listed sites above into an activity update or forum post in BuddyPress.
When the update is posted, the URL automagically transforms into the embedded content.
Technical info
Because oEmbed for BuddyPress checks each link to see if it is oEmbeddable, for performance reasons, each link is cached in the database to reduce redundant oEmbed requests.
The cached entry is either the embed code (if the link is oEmbeddable) or the failed link.
Whitelist feature
By default, the plugin whitelists hyperlinks and URLs residing on the same domain as BuddyPress.
The cool thing is you can extend the whitelist.
For example, in an activity update, say you type in “http://www.google.com”, the plugin will cache that link in the database. Say you wanted to omit Google.com links from being cached.
Open bp-oembed-config.php in a text editor and add the following line to the end:
$bp_oembed['whitelist'][] = 'google.com';

This will whitelist all links from google.com.
Known issues

array_map() warning is displayed – this is a BuddyPress issue, which is fixed in the latest bleeding version of BuddyPress (https://trac.buddypress.org/changeset/2747)

When a forum post is deleted, the oEmbed forum post cache in bbPress isn’t deleted (appears to be a bbPress issue)

Hyperlinks with single quotes get mangled (if you’re a regex expert, I could use your help!)

eg. BuddyPress

Hyperlinking an oEmbeddable link and inputting the same link in plain text will show the oEmbeddable item three times (two times if using anchor text) (not many people will do this)

Future versions

Implement AutoEmbed.com API fallback if oEmbed fails (will be an option)
Fix known issues 😉

Special thanks

Viper007Bond – for creating the WP_oEmbed class
BuddyPress.org – the reason why we can all deploy a social network on WordPress

Donate!
I’m a regular on the buddypress.org forums. I spend a lot of my free time helping people – pro bono!
There are a couple of ways you can choose to support me:

Fund my work soundtrack! Music helps me help you! A dollar lets me buy a new tune off Amazon MP3, Amie Street or emusic.com! Or if you’re feeling generous, you can help me buy a whole CD! If you choose to donate, let me know what songs or which CD you want me to listen to! 🙂
Rate this plugin
Spread the gospel of BuddyPress

延伸相關外掛

文章
Filter
Apply Filters
Mastodon