第零節:Vue3 開發WordPress設置選項 - 效果預覽與使用場景

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

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

    問題

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

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

    Setting API

    首先,他想到使用 WordPress 原生的 setting APi 來實現,于是,他寫下了 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>

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

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

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

    設置框架

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

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

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

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

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

    ……

    第三種選擇

    WordPress 現在已經支持 REST API了,那我自己弄套前端,把數據通過 REST API提供給 WordPress 就好啦。

    之前,Npcink 就已經使用 vue3 開發了一些簡單的SPA單頁,技術還是夠用的。

    效果預覽

    先看下最終效果

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

    技術流程

    第零節:Vue3 開發WordPress設置選項 - 效果預覽與使用場景

    使用場景

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

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

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

    解決痛點

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

    已寫完哪本書 - WordPress小功能

    2023-4-15 22:11:07

    教程

    第一節:Vue3 開發WordPress設置選項 - PHP傳數據給JS

    2023-6-24 22:05:00

    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 天天看高清无码一区二区三区| 久久精品一区二区| 一区二区高清在线观看| 日本不卡在线一区二区三区视频| 亚洲一区二区三区无码国产 | 亚洲一区二区电影| 国产成人午夜精品一区二区三区| 国产精品小黄鸭一区二区三区| 2018高清国产一区二区三区| 国产成人一区二区三区在线| 日韩伦理一区二区| 国产91精品一区二区麻豆网站| 久久免费国产精品一区二区| 丰满人妻一区二区三区视频53| 亚洲一区AV无码少妇电影| 精品乱人伦一区二区三区| 中文字幕一区二区三区日韩精品 | 成人h动漫精品一区二区无码| 国产视频福利一区| 无码国产精成人午夜视频一区二区| 国产小仙女视频一区二区三区| 日韩欧国产精品一区综合无码| 久久一区二区三区99| 亚洲一区二区精品视频| 日韩国产一区二区| 精品一区二区三区在线视频观看| 日本一区二区三区四区视频| 国产乱码精品一区二区三区麻豆 | 国模精品视频一区二区三区| 国产综合视频在线观看一区| 亚洲午夜精品第一区二区8050| 日韩精品无码人妻一区二区三区| 国产精品一区二区久久| 久久精品一区二区影院| 亚洲日本乱码一区二区在线二产线| 日韩十八禁一区二区久久| 国产精品日本一区二区不卡视频| 中文字幕日韩一区二区三区不卡| 久久国产视频一区| 欧美成人aaa片一区国产精品| 国产精品视频免费一区二区|