請教一個簡單的會員功能如何實現?

正在檢視 6 個帖子:1-6 (共 6 個帖子)
  • 作者
    帖子
  • 歡快笑著行
    參與者
    • 文章數量: 305
    @winteliu
    樓主

    請教大佬,如何最簡單實現如下會員功能:

    1. 會員可以自由註冊,但需要管理員後臺稽覈才可以正式成為會員;
    2. 網站的產品部分,每個產品都有一個 pdf 的引數文件,只有正式會員才可以下載這個 pdf,未註冊的會員點選時提示註冊會員,已註冊的會員點選時直接下載。
    3. 產品部分還沒有決定用 woocommerce 還是 CPT 方式實現。

    請教最簡單實現的方法,感謝🙏🙏🙏

    殼殼蟲
    參與者
    • 文章數量: 328
    @kekechong

    要實現一個簡單的會員功能,您可以按照以下步驟進行:

    1. 會員註冊與稽覈

    • 使用 WordPress 使用者註冊功能

      • 利用 wp_create_user() 函式建立使用者。
      • 在登錄檔單中新增一個自定義欄位 (如 is_verified),預設為 false
    • 管理員稽覈

      • 在後臺管理介面 (wp-admin) 中,建立一個自定義頁面或使用現有的使用者列表。
      • 新增一個按鈕來稽覈使用者,將 is_verified 欄位更新為 true

    2. PDF 下載許可權控制

    • 產品部分
      • 如果使用 WooCommerce,可以在產品描述中新增 PDF 下載連結,並設定條件:
        if (is_user_logged_in() && get_user_meta(get_current_user_id(), 'is_verified', true)) {
            // 顯示下載連結
        } else {
            echo '請註冊成為會員以下載此檔案。';
        }
      • 如果使用自定義文章型別 (CPT),同樣在模板中新增上述條件。

    3. 選擇 WooCommerce 還是 CPT

    • WooCommerce

      • 如果您的產品有複雜的交易需求,建議使用 WooCommerce 。
    • CPT

      • 如果只是展示產品資訊並控制下載,使用 CPT 更輕量。

    4. 實現步驟總結

    1. 建立使用者登錄檔單並處理註冊邏輯。
    2. 在後臺稽覈使用者並更新 is_verified 欄位。
    3. 在產品頁面中新增 PDF 下載連結,基於使用者狀態控制訪問。

    5. 程式碼示例

    // 註冊使用者時新增自定義欄位
    function custom_user_register($user_id) {
        add_user_meta($user_id, 'is_verified', false);
    }
    add_action('user_register', 'custom_user_register');
    
    // 下載連結控制
    function display_pdf_link() {
        if (is_user_logged_in() && get_user_meta(get_current_user_id(), 'is_verified', true)) {
            echo '<a href="path/to/pdf"> 下載 PDF</a>';
        } else {
            echo '請註冊成為會員以下載此檔案。';
        }
    }

    6. 外掛推薦

    • User Registration:用於自定義登錄檔單。
    • Members:用於管理使用者角色和許可權。

    這樣,您就可以實現一個簡單的會員功能,確保只有經過稽覈的使用者才能下載產品的 PDF 文件。


    以上由殼殼蟲自動解答供參考,您可以繼續跟帖或等待人工回覆。

    詩語
    管理員
    • 文章數量: 5,928
    @feibisi

    如果是要賣產品的話就需要考慮到支付流程,或者你有其他方式解決這個許可權獲取的流程也可以。

    確定用 EDD 或者 WOO 都能實現,這類似賣電子書了和會員了,可以看看自己的目的是什麼,這些不同型別的業務架構我們在做流程圖繪製工作,過段時間可以參考參考。

    歡快笑著行
    參與者
    • 文章數量: 305
    @winteliu
    樓主

    詩語大神,沒有賣貨或者其他的需求,就是一個標準的企業展示,只是不希望誰都可以看 pdf 。

    就是最簡單的會員註冊、稽覈,然後可以有許可權檢視 PDF 。

    謝謝。

    詩語
    管理員
    • 文章數量: 5,928
    @feibisi

    這樣的話我理解了,你可以嘗試透過限制使用者許可權來進行內容限制

    Content Control – The Ultimate Content Restriction Plugin! Restrict Content, Create Conditional Blocks & More

    這個外掛應該可以滿足要求。

    QQ20241031-150037

    歡快笑著行
    參與者
    • 文章數量: 305
    @winteliu
    樓主

    謝謝大神指點🙏🙏🙏

正在檢視 6 個帖子:1-6 (共 6 個帖子)
  • 哎呀,回覆話題必需登入。

話題資訊

  • 當前位於:疑難雜症
  • 5 條回覆
  • 3 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/winteliu/" title=" 檢視歡快笑著行的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 歡快笑著行</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/44976/#post-44991" title=" 回覆至:請教一個簡單的會員功能如何實現?">4 月、 3 周前</a>