init(); AKSRT_Scripts::get_instance()->init(); AKSRT_Admin::get_instance()->init(); AKSRT_OAuth::get_instance()->init(); // 初始化代理登录(根据配置模式选择性加载) $aksrt_proxy_mode = AKSRT_Settings::oauth_proxy_mode(); if ($aksrt_proxy_mode === 'client' && class_exists('AKSRT_OAuth_Proxy_Client')) { AKSRT_OAuth_Proxy_Client::get_instance()->init(); } if ($aksrt_proxy_mode === 'server' && class_exists('AKSRT_OAuth_Proxy_Server')) { AKSRT_OAuth_Proxy_Server::get_instance()->init(); } AKSRT_Settings::get_instance()->init(); AKSRT_Auth_Router::get_instance()->init(); AKSRT_Templates::get_instance()->init(); AKSRT_Moderation::get_instance()->init(); // 短代码统一注册入口(registry) if (class_exists('AKSRT_Shortcodes')) { add_action('init', function () { AKSRT_Shortcodes::get_instance()->register(); }); } // 用户限制/封禁系统 if (class_exists('AKSRT_User_Restriction')) { AKSRT_User_Restriction::get_instance()->init(); } // 用户中心 & 公开主页协调类 if (class_exists('AKSRT_User_Center')) { AKSRT_User_Center::get_instance()->init(); } if (class_exists('AKSRT_User_Home')) { AKSRT_User_Home::get_instance()->init(); } // 数据表迁移器:注册 hook(after_switch_theme + admin_init 双触发) if (class_exists('AKSRT_DB_Migrator')) { AKSRT_DB_Migrator::init(); } // 积分获取入口(注册赠送 / 评论奖励 / 签到 / 邀请) if (class_exists('AKSRT_Credits_Earn')) { AKSRT_Credits_Earn::get_instance()->init(); } if (class_exists('AKSRT_Signin')) { AKSRT_Signin::get_instance()->init(); } if (class_exists('AKSRT_Invite')) { AKSRT_Invite::get_instance()->init(); } if (class_exists('AKSRT_Creator_Revenue')) { AKSRT_Creator_Revenue::get_instance()->init(); } if (class_exists('AKSRT_Download')) { AKSRT_Download::get_instance()->init(); } if (class_exists('AKSRT_Content_Pay')) { AKSRT_Content_Pay::get_instance()->init(); } if (class_exists('AKSRT_Vip_Service')) { AKSRT_Vip_Service::get_instance()->init(); } if (class_exists('AKSRT_Charge_Card')) { AKSRT_Charge_Card::get_instance()->init(); } // Download State & Docs Presenter are pure service singletons (no hooks) if (class_exists('AKSRT_Download_State')) { AKSRT_Download_State::get_instance(); } if (class_exists('AKSRT_Docs_Presenter')) { AKSRT_Docs_Presenter::get_instance(); } if (class_exists('AKSRT_Content_Visibility')) { AKSRT_Content_Visibility::get_instance()->init(); } if (class_exists('AKSRT_SMS')) { AKSRT_SMS::get_instance()->init(); } if (class_exists('AKSRT_AI')) { AKSRT_AI::get_instance(); // config-gated; available when admin enables } if (class_exists('AKSRT_WeChat_Notify')) { AKSRT_WeChat_Notify::get_instance()->init(); } if (class_exists('AKSRT_Message')) { AKSRT_Message::get_instance()->init(); } if (class_exists('AKSRT_Private_Message')) { AKSRT_Private_Message::get_instance()->init(); } if (class_exists('AKSRT_Report_Center')) { AKSRT_Report_Center::get_instance()->init(); } if (class_exists('AKSRT_Comment_Actions')) { AKSRT_Comment_Actions::get_instance()->init(); } if (class_exists('AKSRT_Go_Redirect')) { AKSRT_Go_Redirect::get_instance()->init(); } if (class_exists('AKSRT_Site_Notice')) { AKSRT_Site_Notice::get_instance()->init(); } if (class_exists('AKSRT_API_Audit')) { AKSRT_API_Audit::get_instance()->init(); } if (class_exists('AKSRT_MeiliSearch')) { AKSRT_MeiliSearch::get_instance()->init(); // Async single post index (debounced) add_action('aksrt_meilisearch_index_single', function (int $post_id) { AKSRT_MeiliSearch::get_instance()->index_post($post_id); }); } if (class_exists('AKSRT_Search_Push')) { AKSRT_Search_Push::get_instance()->init(); } if (class_exists('AKSRT_SEO_Head')) { AKSRT_SEO_Head::get_instance()->init(); } if (class_exists('AKSRT_Update_Checker')) { AKSRT_Update_Checker::get_instance()->init(); } if (class_exists('AKSRT_Category_Rewrite')) { AKSRT_Category_Rewrite::get_instance()->init(); } if (class_exists('AKSRT_Front_Submit')) { AKSRT_Front_Submit::get_instance()->init(); } if (class_exists('AKSRT_Order')) { AKSRT_Order::get_instance()->init(); } // Register built-in payment gateways if (class_exists('AKSRT_Payment_Gateway')) { $gw = AKSRT_Payment_Gateway::get_instance(); // 注册支付回调路由(/payment/{gateway}/notify|return|cancel)。 $gw->init(); if (class_exists('AKSRT_Balance_Gateway')) { $gw->register('balance', new AKSRT_Balance_Gateway()); } if (class_exists('AKSRT_Alipay_Gateway')) { $gw->register('alipay', new AKSRT_Alipay_Gateway()); } if (class_exists('AKSRT_WechatPay_Gateway')) { $gw->register('wechatpay', new AKSRT_WechatPay_Gateway()); } if (class_exists('AKSRT_PayPal_Gateway')) { $gw->register('paypal', new AKSRT_PayPal_Gateway()); } if (class_exists('AKSRT_Stripe_Gateway')) { $gw->register('stripe', new AKSRT_Stripe_Gateway()); } do_action('aksrt_register_payment_gateways', $gw); } if (class_exists('AKSRT_Forum')) { AKSRT_Forum::get_instance()->init(); } if (is_admin() && class_exists('AKSRT_Resource_Meta_Box')) { AKSRT_Resource_Meta_Box::get_instance()->init(); } // 分类/标签局部配置(term meta 字段) if (class_exists('AKSRT_Term_Meta')) { AKSRT_Term_Meta::get_instance()->init(); } // 商城 taxonomy term meta + shop_discount 优惠活动 if (class_exists('AKSRT_Shop_Term_Meta')) { AKSRT_Shop_Term_Meta::get_instance()->init(); } // 商品后台列表自定义列(销量/综合数据/商家/优惠活动) if (is_admin() && class_exists('AKSRT_Admin_Shop_Controller')) { AKSRT_Admin_Shop_Controller::get_instance()->init_product_admin_columns(); } // 商品评价/评分系统 if (class_exists('AKSRT_Product_Review')) { AKSRT_Product_Review::get_instance()->init(); } // 文章局部配置 meta box(仅后台) if (is_admin() && class_exists('AKSRT_Post_Meta_Box')) { AKSRT_Post_Meta_Box::get_instance()->init(); } if (is_admin() && class_exists('AKSRT_SEO_Meta_Box')) { AKSRT_SEO_Meta_Box::get_instance()->init(); } // 绔欑偣璁块棶閲忕粺璁? if (class_exists('AKSRT_Stats_Tracker')) { AKSRT_Stats_Tracker::init(); } // Email rollback window (24h): user list row action + admin-post handler. if (class_exists('AKSRT_Email_Rollback')) { AKSRT_Email_Rollback::get_instance()->init(); } // WordPress 原生"用户"菜单:积分管理 if (class_exists('AKSRT_User_Credits_Admin')) { AKSRT_User_Credits_Admin::get_instance()->init(); } // WordPress 原生侧栏:支付/订单运营中心(zibll zibpay 对齐) if (is_admin() && class_exists('AKSRT_Admin_Pay_Menus')) { AKSRT_Admin_Pay_Menus::get_instance()->init(); } // ============================================================ // 主题删除时的数据库清理(仅在用户启用清理选项时生效) // uninstall.php 会检查 aksrt_cleanup_on_uninstall 选项 // ============================================================ register_deactivation_hook(__FILE__, function () { // 主题停用时不做任何清理,仅在删除时由 uninstall.php 处理。 // 自定义表(aksrt_*)在主题切换后保留数据,确保重新启用时不丢失。 });