【WordPress】WP Basic Crud外掛
WP Basic Crud外掛是Labarta寫來示範如何在WordPress中撰寫一個CRUD外掛的範例,這個外掛可用來開發所有資料的CRUD基礎,這個外掛使用WP_List_Tables類別來建立自訂的聯絡人清單。
學習如何擴充WP_List_Table
- WP_List_Table – a step by step guide
- How To Create Custom Table List In WordPress Admin Page
- Custom List Table Example
- Using WP_List_Table to Create WordPress Admin Tables
- 下載WP Basic Crud並安裝至你的WordPress
- 使用Vscode進行開發,編輯sftp擴充設定檔,其中遠端路徑設置例(其他照舊,不在這邊列出) "remotePath": "/home/u1085100/public_html/wp2/wp-content/plugins/wp-basic-crud",
- 使用PoEdit撰寫中文語系檔案,中文語系檔案名稱為:wpbc-zh_TW.po,其中wpbc為外掛定義的文字域(text domain)。
- add_action,在一個時機點(hook,掛勾)執行(觸發、點火)外掛的一個函式,時機點例:
- plugins_loaded,所有啟用的外掛載入完畢時
- activated_plugin,當一個外掛被啟用時
- add_user_role,當一個使用者被加入一個角色時
- add_filter, 加入一個回呼函式到一個過濾器掛勾(filter hook),和add_action裏的函式不同,這裏的函式必須要加上return值的敘述。這個部份通常是當WordPress在處理頁面內容時,我們可以加上自訂的內容,比方說,the_title是當WordPress將文章的標題從資料庫提取出來,尚未顯示於螢幕時,我們可以取代原本/修改標題(自訂標題)。
- 短碼外掛,短碼是可以在頁面、文章裏加入“動態資料“的機制,我們可以在頁面或文章插入短碼來取得外掛所提供的功能輸出。
- add_shortcode( string $tag, callable $callback ),註冊一個短碼tag與對應的回呼函式,這個回呼函式用來輸出短碼所需要的HTML碼
- 範例:How to Create Shortcode for Plugin in WordPress - NJENGAH
- 外掛或主題要加入外部的css與js檔所需使用的函式:
- wp_enqueue_style( $handle, $src, $deps, $ver, $media );
- wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer);
- 教學:Including CSS & JavaScript
- WP_List_Tables是WordPress在管理選單中使用的清單型式的基礎類別,像是文章、頁面、使用者這些都是透過擴充WP_List_Tables類別來增加所需要的特色。
Tag:crud