這是一個非常易用的 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 是可使用的。沒有發現問題。










