现时免费
限时全量免费,2099年1月1结束
活动倒计时
X天X小时X分X秒
子比主题ID展示插件
登陆免费获取授权码
0积分
插件名称:ID展示
插件作者:无极
适配PHP:7.x-8.x
适配版本:子比8.x,其余版本请自己实验

演示

本站就是使用该插件

去除授权教程

方法一、内置授权码

原理

通过修改插件代码,内置一个正确的授权码,当用户进入插件设置页面时自动完成授权

1、打开授权核心文件 tnl_id/inc/auth.php

2、修改is_aut方法

  • 找到 tnl_id_Core 类的 is_aut() 方法
  • 修改一下代码
public static function is_aut() {
    // 内置授权码,自动完成授权
    if (empty(get_option('Tnl_Id_Auth_Key'))) {
        // 设置默认授权码(可自定义)
        $default_auth_key = '1234567890abcdef1234567890abcdef';
        update_option('Tnl_Id_Auth_Key', $default_auth_key);
        update_option('Tnl_Id_Dynamic_Token', 'default_token');
        update_option('Tnl_Id_Token_Expire', time() + 3600 * 24 * 365); // 1年有效期
        update_option('Tnl_Id_Last_Communication', time());
    }
    return true;
}

3、保存文件

4、最后一步

当用户第一次进入插件设置页面时,会自动完成授权

授权状态会显示为已授权

插件功能完全正常使用

方法二、直接去除授权验证

原理:通过修改插件代码,完全去除授权验证逻辑,使插件无需授权即可正常使用。

步骤

  1. 打开授权核心文件
    • 文件路径:tnl_id/inc/auth.php
  2. 修改 is_aut() 方法
    • 找到 tnl_id_Core 类中的 is_aut() 方法
    • 修改为以下代码:
public static function is_aut() {
    // 直接返回已授权状态
    return true;
}

修改授权相关函数

  • 找到 tnl_id_ajax() 函数
  • 修改为以下代码:
function tnl_id_ajax() {
    // 直接返回授权成功
    echo wp_send_json(array('error_type' => 'info', 'reload' => true, 'msg' => '授权已完成'));
    exit;
}

3、保存文件,可直接使用

注意事项

  • 备份文件
    • 在修改任何代码之前,请务必备份原始文件
  • 兼容性
    • 本教程适用于 TNL ID 插件版本 1.0.0
    • 不同版本的代码结构可能略有不同,请根据实际情况调整
  • 安全性
    • 修改授权验证可能会影响插件的安全性
    • 建议仅在开发环境或个人使用时使用
  • 更新
    • 当插件更新时,修改的代码可能会被覆盖
    • 需要重新应用修改

开发者使用建议

  1. 开发环境
    • 在开发环境中使用方法二,完全去除授权验证
    • 可以更专注于功能开发,无需考虑授权问题
  2. 测试环境
    • 在测试环境中使用方法一,内置授权码
    • 可以测试完整的授权流程
  3. 生产环境
    • 在生产环境中建议使用正版授权
    • 支持开发者的工作

常见问题

Q: 修改后插件无法正常工作怎么办?

A: 请恢复原始文件,然后重新按照教程步骤操作。

Q: 插件更新后修改会失效吗?

A: 是的,插件更新后修改的代码会被覆盖,需要重新应用修改。

Q: 这种方法是否合法?

A: 本教程仅用于学习和开发目的,在生产环境中建议使用正版授权。

Q: 授权码的格式是什么?

A: 授权码通常是 32 位的字母数字组合。


免责声明

本教程仅用于学习和开发目的,请勿用于商业用途。使用本教程的方法可能会违反插件的使用协议,请谨慎使用。