首页 小组 问答 话题 好文 素材 用户 唠叨 我的社区

[分享]Typecho二开之给用户添加过期时间(增加用户可设置过期时间)

天启Lv.1普通用户
2024-08-19 11:59:55
0
57

要在Typecho中给用户添加过期时间并允许用户设置过期时间,您可以按照以下步骤进行:
打开Typecho的主题文件夹,找到functions.php文件。
在functions.php文件中添加以下代码来添加过期时间字段到用户编辑页面:


function custom_user_fields($user) {
    $expire_date = $user->expire_date;
?>
    <p>
        <label for="expire_date">过期时间:</label>
        <input type="text" id="expire_date" name="expire_date" value="<?php echo $expire_date; ?>" />
    </p>
<?php
}

function save_custom_user_fields($user) {
    $expire_date = Typecho_Request::getInstance()->expire_date;
    $user->expire_date = $expire_date;
    $user->save();
}

在functions.php中的初始化函数中添加以下代码来调用上面定义的函数:

Typecho_Plugin::factory('admin/user.php')->profile = array('CustomUserFields', 'custom_user_fields');
Typecho_Plugin::factory('admin/user.php')->action = array('CustomUserFields', 'save_custom_user_fields');


保存文件并刷新网站。
现在,您可以在用户编辑页面看到一个名为“过期时间”的输入框,用户可以在此处设置过期时间。
通过以上步骤,您就可以在Typecho中给用户添加过期时间并允许用户设置过期时间了。

天启
天启

64 天前

签名 : 大运河向南是我家   57       0
评论
站长交流