這是一個非常易用的 RSS 產生外掛。這款外掛的主要的功能是讓使用者根據自訂的參數,建立專屬的 RSS Feed。這對於需要控制 RSS 輸出內容的網站管理員來說非常實用。
文章大綱
🔧 主要功能與用途
- 自訂 RSS Feed:允許使用者根據特定的條件(如作者、分類、標籤、自訂欄位等)生成 RSS Feed。
- 多種過濾條件:支援依據文章類型、狀態、分類、標籤、日期範圍、自訂欄位等進行過濾。
- 排序與顯示選項:可以設定顯示的文章數量、排序方式(如依名稱、日期、作者等),並選擇是否顯示縮圖、自訂欄位等。
- 動態生成 Feed:透過特定的 URL 查詢參數,即可動態生成符合條件的 RSS Feed,而不影響 WordPress 的預設 Feed。
🧩 使用範例
📌 預設呼叫
- 文章類型:post
- 文章狀態:publish
- 每頁顯示數量:20
📎 示例:https://blog.ocam.live?call_custom_simple_rss=1
🖼️ 設定縮圖(精選圖片)大小:
- 參數:
csrp_thumbnail_size
(字串 | 可選) - 接受 WordPress 中任何有效的圖片尺寸,如:
full
、large
、medium
- 或使用自訂尺寸(格式為寬x高,例如:
400x300
)
📎 範例:
- 顯示原圖:
...&csrp_thumbnail_size=full
- 顯示大圖:
...&csrp_thumbnail_size=large
- 顯示中圖:
...&csrp_thumbnail_size=medium
- 自訂尺寸:
...&csrp_thumbnail_size=400x300
🗂️ 依文章分類篩選:
- 參數:
csrp_cat
(字串 | 可選) - 使用分類 ID
📎 範例:
- 單一分類:
...&csrp_cat=4
- 多分類:
...&csrp_cat=2,6,17,38
- 排除特定分類:
...&csrp_cat=-12,-34,-56
👤 依作者篩選:
- 參數:
csrp_author
(使用作者 ID) - 多位作者用逗號分隔,可用負號排除某作者
- 或使用
csrp_author_name
(使用作者帳號別名)
📎 範例:
- 單一作者:
...&csrp_author=5
- 多位作者:
...&csrp_author=2,6,17,38
- 排除作者:
...&csrp_author=-5
- 使用帳號名稱:
...&csrp_author_name=john
🔢 顯示文章數量:
- 參數:
csrp_posts_per_page
(整數 | 可選,預設為 20)
📎 範例:...&csrp_posts_per_page=5
🔤 排序依據:
- 參數:
csrp_orderby
(字串 | 可選,預設為date
)
可用值: ID
、author
、name
、date
、modified
、rand
📎 範例:...&csrp_orderby=name
🔽 排序方向:
- 參數:
csrp_order
(字串 | 可選,預設為asc
)
可用值:asc
、desc
📎 範例:...&csrp_order=DESC
🗃️ 文章狀態篩選:
- 參數:
csrp_post_status
(預設為publish
)
可用值: publish
、pending
、draft
、future
、trash
、any
📎 範例:
- 僅顯示未來文章:
...&csrp_post_status=future
- 多種狀態:
...&csrp_post_status=publish,draft
📝 文章類型篩選:
- 參數:
csrp_post_type
(字串 | 可選,預設為post
)
📎 範例:
- 只顯示頁面:
...&csrp_post_type=page
- 自訂文章類型:
...&csrp_post_type=books
- 多種文章類型:
...&csrp_post_type=page,post
🧷 自訂欄位(meta)篩選:
csrp_meta_key
(必填)csrp_meta_value
(必填)csrp_meta_type
(選填):如NUMERIC
,DATE
,CHAR
,SIGNED
等csrp_meta_compare
(選填,預設為IN
):可用LIKE
,NOT IN
,BETWEEN
等
📎 範例:
- 指定 meta:
...&csrp_meta_key=_thumbnail_id&csrp_meta_value=1448
- 排除特定值:
...&csrp_meta_compare=NOT IN
📅 依日期篩選:
- 啟用:
csrp_date=1
(必要) - 起始日期:
csrp_date_after
(如:2020-01-01
、1 week ago
) - 結束日期:
csrp_date_before
- 日期類型:
csrp_date_after_type
、csrp_date_before_type
(可選date
或modified
)
📎 範例:
- 篩選 2014 年修改過的文章:
...&csrp_date=1&csrp_date_after=2014-01-01&csrp_date_after_type=modified&csrp_date_before=2015-01-01&csrp_date_before_type=modified
- 篩選一年前建立、上月修改的文章:
...&csrp_date=1&csrp_date_after=1 month ago&csrp_date_after_type=modified&csrp_date_before=1 year ago&csrp_date_before_type=date
🚫 排除文章格式:
csrp_exclude_post_format
(字串 | 可選)- 多格式用逗號隔開
📎 範例:...&csrp_exclude_post_format=post-format-link,post-format-quote
🧾 顯示文章自訂欄位(meta):
csrp_show_meta=1
(預設為 0)
🖼️ 顯示文章縮圖:
csrp_show_thumbnail=1
(預設為顯示)
🏷️ 依自訂分類法(taxonomy)篩選:
csrp_tax_name
(必要):分類名稱csrp_tax_term_id
(必要):分類項 IDcsrp_post_type
(可選)
📎 範例:
- 文章類型為 “movie”,分類為 “actor”,ID 為 58 或 57:
...&csrp_tax_name=actor&csrp_tax_term_id=58,57&csrp_post_type=movie
🔍 顯示特定文章的自訂分類(taxonomy):
csrp_show_post_terms
:顯示關聯的自訂分類,如post_tag,actor
結語
根據個人的使用。我認為其中最好用的是能針對 post meta 的資料作篩選。這大大的強化的了管理者的使用彈性。如文章在產出 RSS 時可針對不同的合作網站作篩選,只要在文章儲存時增加相關的 meta 資料。其它的就可以交給 Custom Simple Rss 的 csrp_meta_key
跟 csrp_meta_value
處理。相當方便。目前唯一使用上的問題是該外掛的最新版本為 2.1.3,最後更新日期為 2021 年 4 月 5 日。雖然最新版本並未發現資安問題但使用上還是要想一下。目前在 wordpress 6.8.1 是可使用的。沒有發現問題。