WndWP - 萬能的WordPress前端開發框架

    萬能的WordPress前端開發框架

    萬能的WordPress前端開發框架概述

    授權聲明

    使用本插件需遵循:署名-非商業性使用-相同方式共享 2.5。 以下情況中使用本插件需支付授權費用:

    ①用戶主體為商業公司,盈利性組織。

    ②個人用戶基于本插件二次開發,且以付費形式出售的產品。

    情節嚴重者,保留追究法律責任的權利。

    插件配套主題:

    WndWP - 萬能的WordPress前端開發框架-Npcink
    WndWP - 萬能的WordPress前端開發框架-Npcink

    wndt - 基于Wnd-Frontend的WordPress 博客主題

    聯系方式

    QQ:245484493 網站:https://wndwp.com

    核心原理:

    1、通過前端表單name前綴自動歸類提交的數據對應到WordPress文章,文章字段,用戶字段等,從而實現可拓展的前端表單提交

    2、通過生成表單的同時,根據表單字段name值生成wp nonce,以防止表單字段被前端篡改

    3、前端上傳圖片,并按meta_key做存儲在用戶字段,或文章字段(以對應meta_key生成wp nonce,以實現meta_key校驗)

    4、用戶即文章的增刪改最終底層實現均采用WordPress原生函數,因此對應操作中WordPress原生的action 及filter均有效

    5、相關ajax操作中,設置array filter以實現權限控制?如未特別說明,字段均指WndWP自定義數組字段,而非wp原生字段

    功能列表

    0、基于bulma框架,ajax表單提交,ajax彈窗模塊,ajax嵌入

    1、WordPress前端文章增刪改 (含權限控制filter)

    2、WordPress前端注冊用戶增刪改(含權限控制filter)

    3、WordPress訂單系統,預設文章付費閱讀,付費下載(含權限控制filter)

    4、支付,短信模塊

    5、前端文件、圖片上傳

    6、數組形式合并存儲多個user_meta、post_meta、option

    7、基于bulma的表單生成類:Wnd_Form、Wnd_Form_WP、Wnd_Form_Post、Wnd_Form_User。可快速生成各類表單

    更多詳情文檔參見 /docs

    注意事項

    用戶角色

    • 普通注冊用戶的角色:author
    • editor及以上角色定義為管理員 wnd_is_manager()
    • 啟用插件后,會禁用WordPress原生注冊及登錄功能,普通用戶無法WordPress后臺,同時刪除了普通注冊用戶一些不必要的user meta
    • 啟用插件后,會禁止WordPress原生的rest api
    • 啟用插件后,會定期清理:XXX_tag類型的標簽

    分類與標簽關聯

    默認已支持WordPress原生post分類和標簽關聯。如需要支持自定義taxonomy,請遵循以下規則:

    $post_type.'_cat';//分類taxonomy
    $post_type.'_tag';//標簽taxonomy

    分類名

    在本插件中,如果同一個分類法(taxonomy)中存在多個同名分類,通過本插件內置的Wnd_Form_Post構造文章表單分類選項,將僅呈現最后一個分類。 為避免這種情況,請確保同一個分類法中,各個分類名稱唯一。

    add_filter / add_action

    • priority: 10 為WordPress默認值,該值越大,表示越靠后執行
    • 對于filter:可理解為值越大,當前add_filter的權重越高
    • 對于action:越早執行可能通常理解為權重更高

    自定義文章類型

    以下 post_type 并未均為私有屬性('public' => false),因此在WordPress后臺無法查看到

    • 充值:recharge
    • 消費、訂單:order
    • 站內信:mail
    • 整站月度財務統計:stats-re(充值)、stats-ex(消費)

    自定義文章狀態

    success

    用于功能型post、(如:充值,訂單等) wp_insert_post 可直接寫入未經注冊的 post_status,但未經注冊的post_status無法通過wp_query進行篩選,故此注冊

    close

    用于關閉文章相關功能,但不刪除文章,保留前端可瀏覽

    自定義文章版本

    本插件自定義了一個文章版本功能,假定當前 $post ,則該 $post 版本定義:

    $revision['post_parent'] = $post->ID
    $revision['post_type'] = $post->post_type
    
    // 此外,為區分常規child post,在自定義revision中,設置wp post meta:
    update_post_meta($revision_id, '_wnd_revision', 'true');

    版本創建條件:

    非管理員,編輯已公開發布過的文章

    自定義版本作用:

    普通用戶發布文章,需要審核后才能公開展示,通過審核后的文章,如果用戶需要再次修改,如果設定為pending狀態,將導致原有post鏈接短暫失效。 在一些用戶投稿較為活躍的站點,為避免這種情況,特別引入一個上述的自定義版本功能:

    • 用戶編輯已發布文章,將創建一個版本,并提交管理員審核。
    • 管理員如果審核通過后,將已發布的文章平滑替換為版本內容,同時刪除版本。
    • 一篇文章,只創建一個版本。版本審核期間再次修改,原文,或版本,均直接修改現有已創建的版本,而非新建。

    文章自定義字段

    WordPress原生字段

    wp_post_meta: views (瀏覽量) wp_post_meta: price (價格)

    wnd自定義字段

    • wnd_meta: file (存儲付費附件的id)
    • wnd_meta: download_count (下載統計)
    • wnd_meta: order_count (訂單統計,含15分鐘以內未完成的訂單)
    • wnd_meta: total_sales:付費內容總銷售額
    • wnd_meta: total_commission:作者獲得的總傭金
    • wnd_meta: attachment_records (累積上傳到當前文章的附件總次數,含已刪除,用于給附件自動設置 menu_order)
    • wnd_meta:gallery (文章相冊,數組形式存放附件id)

    用戶自定義字段

    • wnd_meta: money:余額
    • wnd_meta: expense:消費
    • wnd_meta: commission:傭金
    • wnd_meta: avatar:頭像文件
    • id wnd_meta: avatar_url:頭像外鏈
    • wnd_meta: locale:用戶語言

    wnd_meta:gallery (用戶相冊)

    wp_meta: status:用戶狀態['ok','banned']

    充值、消費(自定義文章類型)

    • 金額:post_content
    • 關聯:post_parent
    • 標題:post_title
    • 狀態:post_status: pengding / success
    • 類型:post_type:recharge / order
    • 在線支付平臺:post_excerpt (如 alipay 、wepay)

    退款

    wnd_meta : refund_count (分批)退款次數

    wnd_meta : refund_records 退款操作記錄

    // 退款操作記錄數據格式
     [
     	[
    	'user_id'       => get_current_user_id(),
    	'refund_amount' => $refund_amount,
    	'time'          => time(),
    	]
    ];

    數據庫

    wp_users:

    如果需要用戶昵稱唯一:建議對display_name 新增索引

    wp_posts:

    如需保證標題唯一:建議對post_title添加前綴索引

    站內信功能

    post_type => mail post_status => 未讀:pengding 已讀: private

    wp_options

    • 插件配置:wnd
    • 自定義置頂文章:wnd_sticky_posts
    • 置頂文章數據格式:二維數組 wnd_sticky_posts[$post_type]['post'.$post_id]

    多語言設置

    /**
    *@since 2020.01.14
    *在當前任意鏈接中新增 ?lang=xx 參數即可切換至對應語言
    *注意:需要對應語言包支持;暫只支持中英雙語
    */
    $_GET['lang']

    統計瀏覽量

    <javaScript>
    wnd_ajax_update_views(post_id, interval = 3600);
    </javaScript>

    下載權限

    查看
    • 免費下載
      評論并刷新后下載
      登錄后下載

    查看演示

    • {{attr.name}}:
    您當前的等級為
    登錄后免費下載登錄 小黑屋反思中,不準下載! 評論后刷新頁面下載評論 支付以后下載 請先登錄 您今天的下載次數(次)用完了,請明天再來 支付積分以后下載立即支付 支付以后下載立即支付 您當前的用戶組不允許下載升級會員
    您已獲得下載權限 您可以每天下載資源次,今日剩余
    插件

    必須關注微信公眾號才能查看指定內容的免費Wordpress插件

    2019-3-31 7:25:17

    插件

    Read More Login-閱讀更多請登陸

    2019-4-3 9:31:06

    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 日韩在线视频一区二区三区 | 国产一区二区三区手机在线观看| 亚洲av无码一区二区三区天堂古代 | 精品一区二区三区在线观看视频| 亚洲性日韩精品一区二区三区| 一区二区三区在线播放| 精品永久久福利一区二区| 春暖花开亚洲性无区一区二区 | 无码人妻精品一区二区三区66| 国产熟女一区二区三区五月婷| 久久一区二区精品| 农村人乱弄一区二区| 奇米精品视频一区二区三区| 国产一区二区久久久| 怡红院一区二区在线观看| 久久久国产精品无码一区二区三区| 伊人久久大香线蕉av一区| 国产不卡视频一区二区三区| 国产一区二区三区亚洲综合| 国产一区韩国女主播| 亚洲国产高清在线一区二区三区 | 国产AV一区二区三区无码野战| 制服中文字幕一区二区| 理论亚洲区美一区二区三区| 日韩精品人妻一区二区三区四区 | 冲田杏梨高清无一区二区| 日韩内射美女人妻一区二区三区| 无码乱码av天堂一区二区 | 亚洲av永久无码一区二区三区 | 中文字幕一区二区三匹| 亚洲av不卡一区二区三区| 3d动漫精品啪啪一区二区免费| 伊人久久精品一区二区三区 | 精品国产一区二区三区久久狼| 国产美女露脸口爆吞精一区二区 | 久久影院亚洲一区| 一区二区日韩国产精品| 人妻少妇精品视频三区二区一区| 国产激情精品一区二区三区| 无码人妻一区二区三区免费看| 青娱乐国产官网极品一区|