第零節(jié):Vue3 開發(fā)WordPress設(shè)置選項 - 效果預覽與使用場景

    開發(fā) WordPress 的設(shè)置功能時,只需要幾個簡單的設(shè)置選項,用原生Setting API太麻煩,用設(shè)置框架又太重,也許這個對前端友好的不輕不重的方法會適合你。

    開發(fā) WordPress 的設(shè)置功能時,只需要幾個簡單的設(shè)置選項,用原生 Setting API太麻煩,用設(shè)置框架又太重,也許這個對前端友好的不輕不重的方法會適合你。

    問題

    Npcink 想要在 WordPress 平臺開發(fā)一款支持微信和支付寶的退款插件,他只需要6個輸入選項和一個篩選選項。

    • 3個輸入框用來填支付寶配置
    • 3個輸入框用來填微信配置
    • 一個下列篩選用來選擇有退款權(quán)限的客服

    Setting API

    首先,他想到使用 WordPress 原生的 setting APi 來實現(xiàn),于是,他寫下了 PHP 與 HTML 混合的代碼,其中一段類似這樣

    <tr>
     <th scope="row"><label for="<?php echo $option_name_1; ?>">微信支付商戶號</label></th>
     <td><input type="text" id="<?php echo $option_name_1; ?>" name="<?php echo $option_name_1; ?>" value="<?php echo esc_attr( $value_1 ); ?>"></td>
    </tr>

    啊,頭皮發(fā)麻,他本就不夠用的頭發(fā)又稀疏了不少。而且,自己還要負責寫功能、寫驗證、寫外觀,碰到了不同類型的輸入還得重來一次。

    于是,當他聰明的用循環(huán)寫完了兩個tab選項下的三個輸入框后,隨著需求,他需要再添加一個下拉篩選框時,他陷入了深深的思考中。

    本來是為了加快開發(fā)速度,想著選項比較少,就用原生設(shè)置來做的,沒想到吃力不討好,加個小需求就難住了。

    設(shè)置框架

    還好,開源世界中,已有大佬開發(fā)了框架,直接拿來用就行。例如有以下幾個常用選擇

    1. Kirk3(小部件設(shè)置 - 主題常用)
    2. options framework(小插件,小主題在用)
    3. OptionTree - WordPress 的主題選項 UI Builder — SitePoint
    4. CODESTAR 框架(主流主題在用)
    5. CMB2
    6. ACF

    只要理解他們的文檔,遵循他們的方法,就能使用這些框架提供的強大能力了,開發(fā)插件還不是手到擒來。

    但是我只想添加6個輸入框和一個下列篩選框啊,其他功能我也用不上。

    我拿著倚天劍不去稱霸武林,去串肉串搞燒烤嘛,

    ……

    第三種選擇

    WordPress 現(xiàn)在已經(jīng)支持 REST API了,那我自己弄套前端,把數(shù)據(jù)通過 REST API提供給 WordPress 就好啦。

    之前,Npcink 就已經(jīng)使用 vue3 開發(fā)了一些簡單的SPA單頁,技術(shù)還是夠用的。

    效果預覽

    先看下最終效果

    可以理解為一個簡單的前后端分離的小項目,前端使用 vue3 和 Element Plus 給出,通過 Axios 與后端的 WordPress 的 REST API 進行通信,再讓后端通過get_option函數(shù)拿到設(shè)置選項,進行功能設(shè)置。

    技術(shù)流程

    第零節(jié):Vue3 開發(fā)WordPress設(shè)置選項 - 效果預覽與使用場景

    使用場景

    適合那些有一些設(shè)置,但又不多的主題或插件,

    • 用原生 Setting API 太麻煩,
    • 用設(shè)置框架又多余

    當然,如果你是前端寫后端的,就更適合了,甚至你可以將所有選項都通過此方法來實現(xiàn),說不定還更順手。

    解決痛點

    • 前后端分離,展示與功能分開,方便維護
    • 更適合前端的設(shè)置方法
    • 后端提供兩個接口,前端一頓調(diào)用就行
    教程

    已寫完哪本書 - WordPress小功能

    2023-4-15 22:11:07

    教程

    第一節(jié):Vue3 開發(fā)WordPress設(shè)置選項 - PHP傳數(shù)據(jù)給JS

    2023-6-24 22:05:00

    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學習交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優(yōu)惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 国精产品一区一区三区免费视频 | 日本人真淫视频一区二区三区 | 内射一区二区精品视频在线观看| 亚洲国产日韩一区高清在线| 亚洲AV无码一区二区乱子仑| 国产精品亚洲产品一区二区三区| 人妻少妇精品视频一区二区三区| 国产一区韩国女主播| 少妇激情av一区二区| 日韩国产一区二区| 精品国产亚洲一区二区三区在线观看 | 人妻天天爽夜夜爽一区二区| 国产精华液一区二区区别大吗 | 精品视频一区二区| 国产一区二区在线视频播放| 亚洲一区二区三区不卡在线播放| 无码人妻品一区二区三区精99 | 国偷自产视频一区二区久| 3d动漫精品啪啪一区二区免费 | 日韩国产免费一区二区三区| 国产一区二区三区不卡AV| 久久精品国产一区二区| 国产一区二区三区在线看片 | 国产熟女一区二区三区四区五区 | 亚洲性色精品一区二区在线| 丝袜人妻一区二区三区网站| 国产精品一区二区久久沈樵| 日韩视频一区二区在线观看| 亚洲精品国产suv一区88| 日本视频一区在线观看免费| 少妇无码一区二区三区免费| 亚洲成在人天堂一区二区| 日韩精品无码免费一区二区三区| 亚洲AV乱码一区二区三区林ゆな| 久久免费国产精品一区二区| 一区二区三区视频在线| 91国偷自产一区二区三区| 亚洲av乱码一区二区三区按摩 | 国产一区二区三区在线观看免费| 精品无码一区二区三区水蜜桃| 天天看高清无码一区二区三区 |