[WordPress] 外掛分享: GigaOM Custom Post Type Factory

前言介紹

  • 這款 WordPress 外掛「GigaOM Custom Post Type Factory」是 2012-08-11 上架。
  • 目前尚無安裝啟用數,是個很新的外掛。如有要安裝使用,建議多測試確保功能沒問題!
  • 上一次更新是 2012-08-13,距離現在已有 4649 天。超過一年沒更新,安裝要確認版本是否可用。以及後續維護問題!
  • 外掛最低要求 WordPress 3.3 以上版本才可以安裝。
  • 尚未有人給過這款外掛評分。
  • 還沒有人在論壇上發問,可能目前使用數不多,還沒有什麼大問題。

外掛協作開發者

misterbisson |

外掛標籤

posts | developers | post types | custom posts | custom post types |

內容簡介

這是一個提供方便的類別和方法集,能讓建立帶有自己 metabox 的新自訂文章型別變得容易。

一般的做法是定義一個函式,然後將其連接到 register_post_types 動作。這個函式定義了您要建立的自訂文章型別的類別,該類別繼承自 GO_Cpt 類別。這個設計模式是現代小工具 API 所建立的 (在 WP 2.8 中引入) https://codex.wordpress.org/Widgets_API#Developing_Widgets 。

結果就是有了一個新的自訂文章型別,並且更容易創建和更新與該文章型別相關的自訂 meta。您還可以使用方便的物件來存取每個文章所關聯的 meta。

function my_customposttype() { class My_CustomPostType extends GO_Cpt { function __construct() { // 用自訂文章型別的名稱和定義參數
// 呼叫父類別的建構元 parent::__construct( $post_type_name , $post_type_definition ); } function metabox( $post , $meta ) { // 在這裡列印出表單 //
// 這個方法是可選的,只有在您要建立 metabox 的時候
// 才使用它 } function update( $new_meta , $old_meta ) { // 執行 metadata 的清洗與驗證 // 然後返回 $meta,使其可以被儲存 // // 如果有 metabox() 方法,這個方法就是必要的 } } global $my_customposttype; $my_customposttype = new My_CustomPostType; } // 把這個函式連接到 register_post_types 動作 add_action( 'register_post_types' , 'my_customposttype' );

背景:在函式內定義文章型別的類別,避免了載入順序的問題,也避免了因為嘗試來擴充可能還不存在的類別而導致的致命錯誤。PHP 多麼棒啊!

請見附帶的 hello world 範例:https://plugins.trac.wordpress.org/browser/go-cptfactory/trunk/example-helloworld-cpt.php

若要存取文章的 meta,可以呼叫 $my_customposttype->get_meta( $post_id );

您可以輕鬆地添加一個方法和連接到 the_content 或 the_excerpt 的過濾器,以插入可能已輸入到文章 meta 中的自訂值。只需在 __construct() 中添加 add_filter( 'the_content' , array( $this , 'the_content' ));,然後定義 My_CustomPostType 類別中的另一個方法,例如:

function the_content( $content ) {
$meta_print = print_r( $this->get_meta( get_the_ID() ) , TRUE );
return $meta_print . $content
}

`

原文外掛簡介

This is a convenience class and collection of methods to make creating new custom post types with their own metaboxes easy.
The general idea is to define a function that’s hooked to the register_post_types action. The function defines a class for your post type that extends the GO_Cpt class. This follows a design pattern established by the modern widgets API (as introduced in WP 2.8) https://codex.wordpress.org/Widgets_API#Developing_Widgets .
The result is a new custom post type and much easier creation and updating of custom meta associated with that post type. You’ll also have a convenient object you can use to access the metadata associated with each post.
function my_customposttype() { class My_CustomPostType extends GO_Cpt { function __construct() { // execute the parent constructor with the name
// and definition for the custom post type parent::__construct( $post_type_name , $post_type_definition ); } function metabox( $post , $meta ) { // print out the form here //
// this method is optional, only use it if you want to
// add a metabox to your custom post type } function update( $new_meta , $old_meta ) { // sanitize and validate the metadata // then return $meta so it can be saved // // this method is required if a
// metabox() method is included } } global $my_customposttype; $my_customposttype = new My_CustomPostType; } // hook that function to the register_post_types action add_action( 'register_post_types' , 'my_customposttype' );
Backstory: defining the post type class inside the function avoids issues with loading order and fatal errors resulting from attempting to extend a class that might not exist yet. Isn’t PHP awesome?
See the included hello world example: https://plugins.trac.wordpress.org/browser/go-cptfactory/trunk/example-helloworld-cpt.php
To access the meta associated with a post, you can call $my_customposttype->get_meta( $post_id );
You can easily add a method and hook to filter the_content or the_excerpt to insert custom values that may have been entered in the post meta. Simply add add_filter( 'the_content' , array( $this , 'the_content' )); in the __construct() and then define another method in the My_CustomPostType class such as:`
function the_content( $content ) {
$meta_print = print_r( $this->get_meta( get_the_ID() ) , TRUE );
return $meta_print . $content
}
`

各版本下載點

  • 方法一:點下方版本號的連結下載 ZIP 檔案後,登入網站後台左側選單「外掛」的「安裝外掛」,然後選擇上方的「上傳外掛」,把下載回去的 ZIP 外掛打包檔案上傳上去安裝與啟用。
  • 方法二:透過「安裝外掛」的畫面右方搜尋功能,搜尋外掛名稱「GigaOM Custom Post Type Factory」來進行安裝。

(建議使用方法二,確保安裝的版本符合當前運作的 WordPress 環境。


最新版本

延伸相關外掛(你可能也想知道)

  • WP Shortcodes Plugin — Shortcodes Ultimate 》Shortcodes Ultimate 是一個全面的視覺與功能性元素收集,您可以在文章編輯器、文字小工具甚至是範本檔案中使用。使用 Shortcodes Ultimate,您可以輕鬆地建...。
  • Post Duplicator 》這個外掛是用來製作選定文章的完全一模一樣複製。它支援自訂文章類型、自訂分類和自訂欄位。, *注意: 評論不會被複製到新文章。, 這個外掛的目的是為了快速且...。
  • GenerateBlocks 》將不同的功能整合至編輯器,但並不會因為過多的一維方塊造成內容過於臃腫。使用 GenerateBlocks,您只需深入學習少量的方塊,即可用於創建任何內容。, Genera...。
  • YARPP – Yet Another Related Posts Plugin 》WordPress 相關文章外掛, Yet Another Related Posts Plugin (YARPP) 是一個經過專業維護、高度自訂和功能豐富的外掛程式,可以顯示與當前文章相關的頁面、文...。
  • WP Meta and Date Remover 》移除點擊文章的Meta、作者和日期。 安裝、啟用,完成!, 如何移除文章和頁面的作者Meta和日期?, , 安裝 WP Meta and Date remover。, 啟用外掛。, 選擇隱藏...。
  • WordPress Popular Posts 》WordPress Popular Posts 是一個高度可定製的小工具,可以顯示您最受歡迎的文章。, 主要特點, , 多小工具功能 – 您可以在您的博客上擁有多個 WordPress...。
  • Public Post Preview 》此外掛可讓您分享一個鏈接給匿名使用者,以便他們在發布前預覽文章(或其他公開文章類型)。, 您是否曾經與沒有訪問您網站權限的人共同撰寫文章,並需要給予...。
  • List category posts 》List Category Posts 可以讓你透過使用 [catlist] 短碼在文章或頁面中按類別列出文章。在編輯頁面或文章時,直接插入短碼到文章中,文章就會被列出來。基本的...。
  • Display Posts – Easy lists, grids, navigation, and more 》Display Posts 讓您輕鬆地列出網站上的所有內容。首先在內容編輯器中新增此短碼,以列出最近的文章清單:, [display-posts], , 按類別篩選, 若只想顯示特定類...。
  • CMS Tree Page View 》將所有頁面和自訂文章以 CMS 樹狀概覽方式添加到 WordPress,類似於專注於頁面的 CMS 中經常找到的檢視方式。, 如果您的目標是將多個內容類型合併到單一檢視...。
  • Category Posts Widget 》Category Posts Widget是一個輕巧的小工具,設計用於一件事並且做得很好:顯示特定類別中最新的文章。, 基於詞語和類別的文章小工具, 這個免費小工具的高級版...。
  • WP Telegram (Auto Post and Notifications) 》完美整合 Telegram 至 WordPress,讓您完全掌握控制。, Telegram 的卓越 LIVER 支援, 加入聊天室, 我們在 Telegram 上有一個公開小組,提供協助設置外掛、討...。
  • WP Admin UI Customize 》, 儀表板, 顯示選項標籤, 輸出 - 元網站, 管理工具列 (Toolbar), 側邊選單 (Side menu), 元箱的管理, 登入畫面, 其他功能, , 這些自訂化都是可以實現的。, , ...。
  • Ultimate Post Kit Addons For Elementor – (Post Grid, Post Carousel, Post Slider, Category List, Post Tabs, Timeline, Post Ticker and Tag Cloud) 》Ultimate Post Kit Elementor 外掛程式是首個允許您全新且清新地設計部落格網站的外掛程式。這是博客作者、行銷人員和文章類型網站擁有者的最佳工具。, Ultim...。
  • Reading Time WP 》WP Reading Time 讓你輕鬆地在 WordPress 文章中加入預估閱讀時間。啟用這個外掛會自動在你的文章內容的開始加入閱讀時間。你可以在「閱讀時間」設定中取消這...。

文章
Filter
Apply Filters
Mastodon