[WordPress] 外掛分享: Remote Content Shortcode

首頁外掛目錄 › Remote Content Shortcode
⚠ 此外掛已下架 — 不再更新維護,建議勿安裝。
1,000+
安裝啟用
★★★★★
5/5 分(7 則評價)
2475 天前
最後更新
問題解決
WordPress 2.8+ v1.5 上架:2014-05-18

內容簡介

使用 [remote_content url="http://www.example.com"] 短碼來使用 cURL 將遠端主機上的內容匯入文章或頁面中。支援 HTML 的 GET 與 POST、BASIC 驗證、HTML 實體編碼、CSS 選擇器和元素刪除、正則表達式取代以及快取。

使用此短碼可以讓您:

在文章中顯示存儲於 Subversion 或 Git 庫中的文件內容,並使用 SyntaxHighlighter 進行格式化。
快速集成來自其他 CMS 系統的內容,例如公司內部網。
使用 WordPress 的權限控制對受保護數據的訪問。
基於 CSS 選擇器(如 jQuery)選擇並刪除 DOM 元素。
基於 PHP 正則表達式查找和替換文本。
對遠端內容進行 HTML 編碼。
從遠程內容中刪除標籤。
暫存遠程內容。

用法

屬性
[remote_content url=”http://www.example.com” method=”GET” timeout=”10″ userpwd=”username:password” htmlentities=”false” strip_tags=”false” decode_atts=”false” selector=”body” remove=”img” find=”~domain.com~” replace=”new-domain.com” cache=”true” cache_ttl=”3600″]

url

您要請求的 URL。

method=[GET| POST ]

HTTP 請求類型,預設為 GET。

params="key=value, foo, bar"

此處列出的鍵將從查詢字符串中解析並附加到 url。用逗號分隔鍵。如果在查詢字符串中找不到值,可以通過在等號後面放置它的默認值來指定: parameter=default。

timeout=[ 0-9...10]

如果不能從快取中獲取,請求超時時間(秒),默認為 10 秒。

userpwd=[**username:password **| post_meta | site_option | constant ]

BASIC 驗證的用戶名和密碼。建議不要直接在標籤中設置用戶名和密碼,因為如果禁用此插件,您的密碼將在網站上公開可見,而應使用其他選項之一。按優先級順序,如果值與帖子 meta_key 匹配,則使用 meta_value,如果匹配 site_option 值,則使用 option_value,如果與常量匹配,則使用常量值,否則按原樣解析字符串數據。格式為 username:password。

htmlentities=[false| true ]

如果要為顯示編碼內容進行 HTML 編碼,設置為 true,默認為 false。

strip_tags=[false| true ]

從響應中剝離所有 HTML 標籤,默認為 false。

decode_atts=[false| true ]

SyntaxHighlighter 插件將 HTML 編碼你的短碼屬性,所以 attr="blah" 變成 attr="blah"。當設置為 true 時,可以修復到預期的值,默認為

外掛標籤

開發者團隊

⬇ 下載最新版 (v1.5) 或搜尋安裝

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

原文外掛簡介

Use the [remote_content url="http://www.example.com"] shortcode to import remotely hosted content into your posts or page using cURL. Supports HTML GET and POST, BASIC authentication, HTML entity escaping/encoding, CSS selectors and element removal, regular expression replacements, and caching.
This shortcode will let you…

Display the contents of a document stored in Subversion or Git repository into a post where it can then be formatted using SyntaxHighlighter.
Quickly integrate content from other CMS systems, for example a company intranet.
Control access to protected data using WordPress’ permissions.
Select and remove DOM elements based on CSS selectors (like jQuery).
Find and replace text based on PHP regular expressions.
HTML encode the remote content.
Strip tags from the remote content.
Cache the remote content.

Usage
Attributes
[remote_content url=”http://www.example.com” method=”GET” timeout=”10″ userpwd=”username:password” htmlentities=”false” strip_tags=”false” decode_atts=”false” selector=”body” remove=”img” find=”~domain.com~” replace=”new-domain.com” cache=”true” cache_ttl=”3600″]

url

The url that you want to request.

method=[GET| POST ]

The HTTP request type, defaults to GET.

params="key=value, foo, bar"

The keys listed here will be parsed from the querystring and appended to the url. Separate keys by with commas. If the value is not found in the querystring the default value can be specified by placing it after an equals sign: parameter=default.

timeout=[ 0-9...10]

The request timeout in seconds if it can’t be fetched from the cache, defaults to 10 seconds.

userpwd=[**username:password **| post_meta | site_option | constant ]

The username and password to send for BASIC authentication. It is recommended to not set the username and password directly in the tag, as YOUR PASSWORD WILL BE PUBLICLY VISIBLE ON YOUR WEBSITE IF THIS PLUGIN IS DISABLED, and instead use one of the other options. By order of priority, if the value matches a post meta_key the meta_value is used, if it matches a site_option the option_value is used, and if it matches a constant the constant value is used, otherwise the string data is parsed as is. The format is username:password.

htmlentities=[false| true ]

If you want to HTML encode the content for display, set to true, defaults to false.

strip_tags=[false| true ]

strip all HTML tags from the response, defaults to false.

decode_atts=[false| true ]

The SyntaxHighlighter plugin will HTML encode your shortcode attributes, so attr="blah" becomes attr="blah". This fixes it to the intended value when set to true, defaults to false.

selector=[ CSS Selectors... ]

The CSS selector or comma separated list or selectors for the content you would like to display, for example div.main-content or div.this-class #this-id, defaults to the entire document.

remove=[ CSS Selectors... ]

The CSS selector or comma separated list or selectors for the content that you would like to remove from the content, for example h2.this-class or div#this-id, defaults to no replacement.

find=[ regex ]

Use a PHP regular expression to find content and replace it based on the replace attribute, for example ~http://([^\.]*?)\.example\.com~, defaults to disabled.

replace=[ regex ]

The replacement text to use with the results of the find regular expression, for example https://\\1.new-domain.com, defaults to empty string replacement.

cache=[true| false ]

Set to false to prevent the contents from being cached in the WP-Cache/WordPress transients, defaults to true for performance.

cache_ttl=[ 0-9...3600]

Set the number of seconds to cache the results, using 0 for “as long as possible”, defaults to 3600 seconds (one hour).

Shortcode Contents + POST
If there is any content within the shortcode tags, it is sent as part of the request to the remote server.
[remote_content url="http://www.example.com" method="POST"]
{ json: { example: some_data } }
[/remote_content]

文章
Filter
Apply Filters
Mastodon