WordPress 外掛介紹:Custom Simple Rss

這是一個非常易用的 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 中任何有效的圖片尺寸,如:fulllargemedium
  • 或使用自訂尺寸(格式為寬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
    可用值:
  • IDauthornamedatemodifiedrand

📎 範例:
...&csrp_orderby=name


🔽 排序方向:

  • 參數:csrp_order(字串 | 可選,預設為 asc
    可用值:ascdesc

📎 範例:
...&csrp_order=DESC


🗃️ 文章狀態篩選:

  • 參數:csrp_post_status(預設為 publish
    可用值:
  • publishpendingdraftfuturetrashany

📎 範例:

  • 僅顯示未來文章:...&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-011 week ago
  • 結束日期:csrp_date_before
  • 日期類型:csrp_date_after_typecsrp_date_before_type(可選 datemodified

📎 範例:

  • 篩選 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(必要):分類項 ID
  • csrp_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_keycsrp_meta_value 處理。相當方便。目前唯一使用上的問題是該外掛的最新版本為 2.1.3,最後更新日期為 2021 年 4 月 5 日。雖然最新版本並未發現資安問題但使用上還是要想一下。目前在 wordpress 6.8.1 是可使用的。沒有發現問題。

延伸閱讀

blog.ocam.live
blog.ocam.live

關注科技新聞、SEO、人工智慧、電玩模擬器、程式設言、與 IT 日常等議題,深入簡出文章的說明並持續追蹤相關新聞的發展與報導。