WordPress 独立购买会员页面| 子比美化教程 | Zibll 会员系统优化方案

一、WordPress 独立购买会员页面核心功能

本页面支持月卡 / 季卡 / 永久会员三种付费模式,用户可通过独立页面完成在线支付并自动开通会员权限。

图片[1]-WordPress 独立购买会员页面| 子比美化教程 | Zibll 会员系统优化方案-狸狸库 - 网络资源收集与分享

二、快速部署指南(H2)

1. 安装步骤

  1. 将代码保存为goumai.php
  2. 上传至 WordPress 主题根目录
  3. 访问https://您的域名/goumai.php

三、会员权益对比(H2)

会员类型价格每日下载量有效期专属权益
月卡会员¥9.9 / 月10 个30 天会员标识、资源更新
季卡会员¥55.9 / 季20 个90 天专属标识、优先下载
永久会员¥25无限量永久全站资源、终身更新

四、PHP代码

<?php
// 会员套餐数据
$membershipPlans = [
    [
        'id' => 1,
        'type' => 'gold',
        'price' => '9.9',
        'period' => '月',
        'label' => '月卡会员',
        'dailyDownloads' => 10,
        'duration' => 30,
        'recommended' => false,
        'link' => 'https://www.souyuanzhan.com/'
    ],
    [
        'id' => 2,
        'type' => 'gold',
        'price' => '25',
        'period' => '季',
        'label' => '季卡会员',
        'dailyDownloads' => 10,
        'duration' => 90,
        'recommended' => false,
        'link' => 'https://www.souyuanzhan.com/'
    ],
    [
        'id' => 3,
        'type' => 'diamond',
        'price' => '19.9',
        'period' => '月',
        'label' => '月卡会员',
        'dailyDownloads' => 20,
        'duration' => 30,
        'recommended' => false,
        'link' => 'https://www.souyuanzhan.com/'
    ],
    [
        'id' => 4,
        'type' => 'diamond',
        'price' => '55.9',
        'period' => '季',
        'label' => '季卡会员',
        'dailyDownloads' => 20,
        'duration' => 90,
        'recommended' => true,
        'link' => 'https://www.souyuanzhan.com/'
    ],
];

// 获取当前用户状态(示例)
$isLoggedIn = false; // 这里可以根据您的用户系统来判断用户是否已登录
?>

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>会员尊享权益圈子 Www.FuLiWu.Vip</title>
    <!-- 使用更现代的图标库 -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/remixicon@3.5.0/fonts/remixicon.css">
    <style>
        :root {
            --primary: #7c3aed;
            --primary-light: #9f67ff;
            --primary-dark: #6d28d9;
            --secondary: #f59e0b;
            --secondary-light: #fbbf24;
            --secondary-dark: #d97706;
            --success: #10b981;
            --danger: #ef4444;
            --background: #f9fafb;
            --card-bg: #ffffff;
            --text-primary: #1f2937;
            --text-secondary: #4b5563;
            --text-muted: #6b7280;
            --border-color: #e5e7eb;
            --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
            --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            --radius-sm: 0.375rem;
            --radius: 0.5rem;
            --radius-md: 0.75rem;
            --radius-lg: 1rem;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        }
        
        body {
            background-color: var(--background);
            color: var(--text-primary);
            line-height: 1.6;
        }
        
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 2rem 1rem;
        }
        
        .header {
            text-align: center;
            padding: 3rem 1.5rem;
            position: relative;
            background: linear-gradient(135deg, #f0f4ff 0%, #ffffff 100%);
            border-radius: var(--radius-lg);
            margin-bottom: 3rem;
            box-shadow: var(--shadow);
            overflow: hidden;
        }
        
        .header::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 0.25rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
        }
        
        .header-images {
            display: flex;
            justify-content: space-between;
            position: absolute;
            width: 100%;
            top: 1.5rem;
            padding: 0 3rem;
            pointer-events: none;
            opacity: 0.7;
        }
        
        .header-image {
            max-width: 120px;
            height: auto;
        }
        
        .header h1 {
            font-size: 2.5rem;
            color: var(--text-primary);
            margin-bottom: 1rem;
            font-weight: 700;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            display: inline-block;
        }
        
        .header p {
            font-size: 1.125rem;
            color: var(--text-secondary);
            max-width: 700px;
            margin: 0 auto;
        }
        
        .plans-container {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.5rem;
            margin-top: 2rem;
        }
        
        .plan-card {
            background: var(--card-bg);
            border-radius: var(--radius);
            padding: 2rem;
            box-shadow: var(--shadow);
            transition: all 0.3s ease;
            position: relative;
            display: flex;
            flex-direction: column;
            border: 1px solid var(--border-color);
            overflow: hidden;
        }
        
        .plan-card:hover {
            transform: translateY(-0.375rem);
            box-shadow: var(--shadow-md);
        }
        
        .recommended-badge {
            position: absolute;
            top: 0;
            right: 0;
            background: var(--primary);
            color: white;
            padding: 0.5rem 1rem;
            font-size: 0.75rem;
            border-radius: 0 var(--radius) 0 var(--radius-md);
            font-weight: 600;
            z-index: 1;
        }
        
        .plan-icon {
            text-align: center;
            margin-bottom: 1.5rem;
        }
        
        .plan-icon img {
            width: 4rem;
            height: 4rem;
            filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1));
        }
        
        .plan-price {
            text-align: center;
            margin-bottom: 1.5rem;
        }
        
        .price-currency {
            font-size: 1.25rem;
            vertical-align: top;
            margin-right: 0.125rem;
            font-weight: 600;
            color: var(--text-primary);
        }
        
        .price-amount {
            font-size: 3rem;
            font-weight: 700;
            color: var(--primary);
            line-height: 1;
        }
        
        .price-period {
            font-size: 1rem;
            color: var(--text-muted);
            margin-left: 0.25rem;
        }
        
        .plan-label {
            text-align: center;
            background: linear-gradient(to right, #f0f4ff, #f9fafb);
            padding: 0.5rem 1rem;
            border-radius: var(--radius-lg);
            margin-bottom: 1.5rem;
            font-size: 0.875rem;
            font-weight: 500;
            color: var(--primary);
            border: 1px solid rgba(124, 58, 237, 0.1);
        }
        
        .plan-title {
            text-align: center;
            font-size: 1.25rem;
            font-weight: 600;
            margin-bottom: 1.25rem;
            color: var(--text-primary);
        }
        
        .plan-features {
            list-style: none;
            margin-bottom: 1.5rem;
            flex-grow: 1;
        }
        
        .plan-feature {
            display: flex;
            justify-content: space-between;
            margin-bottom: 0.875rem;
            font-size: 0.9375rem;
            color: var(--text-secondary);
            padding: 0.5rem 0;
            border-bottom: 1px dashed var(--border-color);
        }
        
        .plan-feature:last-child {
            border-bottom: none;
        }
        
        .feature-value {
            font-weight: 600;
            color: var(--text-primary);
        }
        
        .feature-check {
            color: var(--success);
            font-size: 1rem;
        }
        
        .join-button {
            display: block;
            width: 100%;
            padding: 0.875rem;
            background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            color: white;
            border: none;
            border-radius: var(--radius);
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            text-align: center;
            text-decoration: none;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        
        .join-button:hover {
            background: linear-gradient(135deg, var(--primary-dark), var(--primary));
            transform: translateY(-2px);
        }
        
        .join-button::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
            opacity: 0;
            transition: opacity 0.3s;
        }
        
        .join-button:hover::after {
            opacity: 1;
        }
        
        .benefits-section {
            margin-top: 5rem;
            text-align: center;
        }
        
        .section-title {
            font-size: 2rem;
            margin-bottom: 2.5rem;
            position: relative;
            display: inline-block;
            color: var(--text-primary);
            font-weight: 700;
        }
        
        .section-title::after {
            content: '';
            position: absolute;
            bottom: -0.75rem;
            left: 50%;
            transform: translateX(-50%);
            width: 4rem;
            height: 0.25rem;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            border-radius: 1rem;
        }
        
        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin-top: 2.5rem;
        }
        
        .benefit-card {
            background: var(--card-bg);
            border-radius: var(--radius);
            padding: 2rem;
            box-shadow: var(--shadow);
            transition: all 0.3s ease;
            border: 1px solid var(--border-color);
        }
        
        .benefit-card:hover {
            transform: translateY(-0.375rem);
            box-shadow: var(--shadow-md);
        }
        
        .benefit-icon {
            font-size: 2.5rem;
            margin-bottom: 1.25rem;
            color: var(--primary);
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .benefit-title {
            font-size: 1.25rem;
            font-weight: 600;
            margin-bottom: 0.75rem;
            color: var(--text-primary);
        }
        
        .benefit-description {
            font-size: 0.9375rem;
            color: var(--text-secondary);
            line-height: 1.6;
        }
        
        .faq-section {
            margin-top: 5rem;
        }
        
        .faq-container {
            max-width: 800px;
            margin: 0 auto;
        }
        
        .faq-item {
            margin-bottom: 1rem;
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: var(--shadow-sm);
            border: 1px solid var(--border-color);
            background: var(--card-bg);
            transition: all 0.3s ease;
        }
        
        .faq-item:hover {
            box-shadow: var(--shadow);
        }
        
        .faq-question {
            background: var(--card-bg);
            padding: 1.25rem 1.5rem;
            cursor: pointer;
            font-weight: 600;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: var(--text-primary);
            transition: all 0.3s ease;
        }
        
        .faq-question:hover {
            color: var(--primary);
        }
        
        .faq-question i {
            transition: transform 0.3s ease;
            font-size: 1rem;
            color: var(--text-muted);
        }
        
        .faq-item.active .faq-question {
            color: var(--primary);
        }
        
        .faq-item.active .faq-question i {
            transform: rotate(180deg);
            color: var(--primary);
        }
        
        .faq-answer {
            background: linear-gradient(to right, #f9fafb, #ffffff);
            padding: 0;
            max-height: 0;
            overflow: hidden;
            transition: all 0.3s ease;
        }
        
        .faq-answer-content {
            padding: 0 1.5rem;
            color: var(--text-secondary);
            font-size: 0.9375rem;
            line-height: 1.6;
        }
        
        .faq-item.active .faq-answer {
            padding: 1.25rem 1.5rem;
            max-height: 200px;
            border-top: 1px solid var(--border-color);
        }
        
        .footer {
            margin-top: 5rem;
            text-align: center;
            padding: 2rem 1rem;
            color: var(--text-muted);
            font-size: 0.875rem;
            border-top: 1px solid var(--border-color);
        }
        
        .footer a {
            color: var(--primary);
            text-decoration: none;
            font-weight: 500;
            transition: color 0.2s;
        }
        
        .footer a:hover {
            color: var(--primary-dark);
            text-decoration: underline;
        }
        
        .login-prompt {
            text-align: center;
            margin-top: 2rem;
            padding: 1.25rem;
            background: linear-gradient(to right, #f0f9ff, #e0f2fe);
            border-radius: var(--radius);
            font-size: 0.9375rem;
            border: 1px solid #bae6fd;
            color: var(--text-secondary);
        }
        
        .login-link {
            color: var(--primary);
            font-weight: 600;
            text-decoration: none;
            transition: color 0.2s;
        }
        
        .login-link:hover {
            color: var(--primary-dark);
            text-decoration: underline;
        }
        
        /* 响应式设计 */
        @media (max-width: 768px) {
            .container {
                padding: 1rem;
            }
            
            .header {
                padding: 2rem 1rem;
            }
            
            .header-images {
                display: none;
            }
            
            .header h1 {
                font-size: 1.75rem;
            }
            
            .header p {
                font-size: 1rem;
            }
            
            .plans-container {
                grid-template-columns: 1fr;
            }
            
            .section-title {
                font-size: 1.5rem;
            }
            
            .benefits-grid {
                gap: 1rem;
            }
            
            .benefit-card {
                padding: 1.5rem;
            }
            
            .faq-question {
                padding: 1rem;
            }
            
            .faq-answer-content {
                padding: 0 1rem;
            }
            
            .faq-item.active .faq-answer {
                padding: 1rem;
            }
        }
        
        /* 添加一些动画效果 */
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .plan-card, .benefit-card, .faq-item {
            animation: fadeIn 0.5s ease-out forwards;
        }
        
        .plan-card:nth-child(1) { animation-delay: 0.1s; }
        .plan-card:nth-child(2) { animation-delay: 0.2s; }
        .plan-card:nth-child(3) { animation-delay: 0.3s; }
        .plan-card:nth-child(4) { animation-delay: 0.4s; }
        
        .benefit-card:nth-child(1) { animation-delay: 0.5s; }
        .benefit-card:nth-child(2) { animation-delay: 0.6s; }
        .benefit-card:nth-child(3) { animation-delay: 0.7s; }
        .benefit-card:nth-child(4) { animation-delay: 0.8s; }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <div class="header-images">
                <img src="https://gcore.jsdelivr.net/gh/vipy800/viptu/img/20250314_232627.png" alt="VIP Card" class="header-image">
                <img src="https://gcore.jsdelivr.net/gh/vipy800/viptu/img/20250314_232823.png" alt="Diamond" class="header-image">
            </div>
            <h1>会员尊享权益圈子</h1>
            <p>成为我们的VIP会员,尊享无限免费下载使用,更享受全面的服务与福利</p>
        </div>
        
        <div class="plans-container">
            <?php foreach ($membershipPlans as $plan): ?>
            <div class="plan-card">
                <?php if ($plan['recommended']): ?>
                <div class="recommended-badge">推荐购买</div>
                <?php endif; ?>
                
                <div class="plan-icon">
                    <?php if ($plan['type'] === 'gold'): ?>
                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="64" height="64" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="gold-icon" style="color: #fbbf24;">
                        <path d="M12 3.67l2.68 5.42 6 .87-4.34 4.24 1.03 6-5.37-2.82-5.37 2.82 1.03-6L3.32 9.96l6-.87L12 3.67z" fill="#fbbf24"/>
                    </svg>
                    <?php else: ?>
                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="64" height="64" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="diamond-icon" style="color: #7c3aed;">
                        <path d="M12 1L1 8l11 14 11-14-11-7z" fill="#7c3aed"/>
                    </svg>
                    <?php endif; ?>
                </div>
                
                <div class="plan-price">
                    <span class="price-currency">¥</span>
                    <span class="price-amount"><?= $plan['price'] ?></span>
                    <span class="price-period">/ <?= $plan['period'] ?></span>
                </div>
                
                <div class="plan-label"><?= $plan['label'] ?></div>
                
                <div class="plan-title">会员权益</div>
                
                <ul class="plan-features">
                    <li class="plan-feature">
                        <span>每天可下载资源:</span>
                        <span class="feature-value"><?= $plan['dailyDownloads'] ?>个</span>
                    </li>
                    <li class="plan-feature">
                        <span>会员享特权期限:</span>
                        <span class="feature-value"><?= $plan['duration'] ?>天</span>
                    </li>
                    <li class="plan-feature">
                        <span>全站资源免费下载:</span>
                        <span class="feature-check"><i class="ri-check-line"></i></span>
                    </li>
                    <li class="plan-feature">
                        <span>专属会员标识:</span>
                        <span class="feature-check"><i class="ri-check-line"></i></span>
                    </li>
                    <li class="plan-feature">
                        <span>享受本站资源永久免费更新:</span>
                        <span class="feature-check"><i class="ri-check-line"></i></span>
                    </li>
                </ul>
                
                <a href="<?= $plan['link'] ?>" class="join-button">立即加入</a>
            </div>
            <?php endforeach; ?>
        </div>
        
        <div class="benefits-section">
            <h2 class="section-title">会员特权详解</h2>
            <div class="benefits-grid">
                <div class="benefit-card">
                    <div class="benefit-icon"><i class="ri-download-cloud-line"></i></div>
                    <div class="benefit-title">高速下载</div>
                    <div class="benefit-description">VIP会员享受专属高速下载通道,告别等待,即刻获取您需要的资源</div>
                </div>
                <div class="benefit-card">
                    <div class="benefit-icon"><i class="ri-lock-unlock-line"></i></div>
                    <div class="benefit-title">全站资源</div>
                    <div class="benefit-description">解锁全站所有优质资源,无限制浏览和下载,满足您的各种需求</div>
                </div>
                <div class="benefit-card">
                    <div class="benefit-icon"><i class="ri-vip-crown-line"></i></div>
                    <div class="benefit-title">专属标识</div>
                    <div class="benefit-description">彰显您的VIP身份,在社区中获得更多关注和尊重</div>
                </div>
                <div class="benefit-card">
                    <div class="benefit-icon"><i class="ri-refresh-line"></i></div>
                    <div class="benefit-title">永久更新</div>
                    <div class="benefit-description">资源持续更新,会员可永久免费获取最新内容,保持领先</div>
                </div>
            </div>
        </div>
        
        <div class="faq-section">
            <h2 class="section-title">常见问题</h2>
            <div class="faq-container">
                <div class="faq-item">
                    <div class="faq-question">
                        <span>如何成为VIP会员?</span>
                        <i class="ri-arrow-down-s-line"></i>
                    </div>
                    <div class="faq-answer">
                        <div class="faq-answer-content">
                            选择适合您的会员套餐,点击"立即加入"按钮,根据页面提示完成支付即可成为我们的VIP会员。
                        </div>
                    </div>
                </div>
                <div class="faq-item">
                    <div class="faq-question">
                        <span>会员到期后如何续费?</span>
                        <i class="ri-arrow-down-s-line"></i>
                    </div>
                    <div class="faq-answer">
                        <div class="faq-answer-content">
                            会员到期前,系统会自动提醒您续费。您也可以随时在个人中心查看会员状态并选择续费。
                        </div>
                    </div>
                </div>
                <div class="faq-item">
                    <div class="faq-question">
                        <span>下载的资源有使用限制吗?</span>
                        <i class="ri-arrow-down-s-line"></i>
                    </div>
                    <div class="faq-answer">
                        <div class="faq-answer-content">
                            您下载的资源仅限个人学习使用,禁止用于商业用途或二次分发。详情请参阅用户协议。
                        </div>
                    </div>
                </div>
                <div class="faq-item">
                    <div class="faq-question">
                        <span>支持哪些支付方式?</span>
                        <i class="ri-arrow-down-s-line"></i>
                    </div>
                    <div class="faq-answer">
                        <div class="faq-answer-content">
                            我们支持支付宝、微信支付、银联等多种支付方式,为您提供便捷的支付体验。
                        </div>
                    </div>
                </div>
            </div>
        </div>
        
        <div class="footer">
            <p>© 2024 会员尊享权益圈子 版权所有 | <a href="terms.php">用户协议</a> | <a href="privacy.php">隐私政策</a></p>
        </div>
    </div>
    
    <script>
        // FAQ手风琴效果
        document.querySelectorAll('.faq-question').forEach(question => {
            question.addEventListener('click', () => {
                const item = question.parentNode;
                const isActive = item.classList.contains('active');
                
                // 关闭所有其他FAQ项
                document.querySelectorAll('.faq-item').forEach(faqItem => {
                    faqItem.classList.remove('active');
                });
                
                // 如果当前项不是活动的,则激活它
                if (!isActive) {
                    item.classList.add('active');
                }
            });
        });
    </script>
</body>
</html>

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容