refactor(autoload): migrate theme classes to Composer PSR-4
Move 288 types from global AKSRT_* + inc/classes manual requires into
namespace AKSRT\{Domain} under src/AKSRT/, wire composer.json psr-4,
and slim bootstrap to helpers/modules/hooks only. Split multi-class
widget/gateway files, update admin contract audit paths, and document
the layout in ADR/README.
This commit is contained in:
+177
-172
@@ -41,8 +41,8 @@ if (!function_exists('aksrt_get_setting')) {
|
||||
* @return array
|
||||
*/
|
||||
function aksrt_get_all_settings() {
|
||||
if (class_exists('AKSRT_Settings')) {
|
||||
return AKSRT_Settings::get_all();
|
||||
if (class_exists('\AKSRT\Settings\Settings')) {
|
||||
return \AKSRT\Settings\Settings::get_all();
|
||||
}
|
||||
|
||||
$settings = get_option('aksrt_settings', array());
|
||||
@@ -66,9 +66,14 @@ if (!function_exists('aksrt_get_setting')) {
|
||||
// 加载 Composer 依赖(OAuth2 客户端库等)
|
||||
// ============================================================
|
||||
$composer_autoload = AKSRT_DIR . '/vendor/autoload.php';
|
||||
if (file_exists($composer_autoload)) {
|
||||
require_once $composer_autoload;
|
||||
if (!file_exists($composer_autoload)) {
|
||||
wp_die(
|
||||
esc_html__('AKSRT requires Composer dependencies. Run composer install in the theme directory.', 'aksrt'),
|
||||
esc_html__('AKSRT theme', 'aksrt'),
|
||||
['response' => 500]
|
||||
);
|
||||
}
|
||||
require_once $composer_autoload;
|
||||
|
||||
// ============================================================
|
||||
// 加载 Bootstrap(辅助函数 → 类文件 → 核心钩子)
|
||||
@@ -114,223 +119,223 @@ if (get_option('aksrt_flushed_version') !== AKSRT_VERSION) {
|
||||
// ============================================================
|
||||
// 初始化所有单例实例
|
||||
// ============================================================
|
||||
AKSRT_Setup::get_instance()->init();
|
||||
AKSRT_Scripts::get_instance()->init();
|
||||
AKSRT_Admin::get_instance()->init();
|
||||
AKSRT_OAuth::get_instance()->init();
|
||||
\AKSRT\Core\Setup::get_instance()->init();
|
||||
\AKSRT\Core\Scripts::get_instance()->init();
|
||||
\AKSRT\Admin\Admin::get_instance()->init();
|
||||
\AKSRT\Auth\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();
|
||||
$aksrt_proxy_mode = \AKSRT\Settings\Settings::oauth_proxy_mode();
|
||||
if ($aksrt_proxy_mode === 'client' && class_exists('\AKSRT\Auth\OAuthProxyClient')) {
|
||||
\AKSRT\Auth\OAuthProxyClient::get_instance()->init();
|
||||
}
|
||||
if ($aksrt_proxy_mode === 'server' && class_exists('AKSRT_OAuth_Proxy_Server')) {
|
||||
AKSRT_OAuth_Proxy_Server::get_instance()->init();
|
||||
if ($aksrt_proxy_mode === 'server' && class_exists('\AKSRT\Auth\OAuthProxyServer')) {
|
||||
\AKSRT\Auth\OAuthProxyServer::get_instance()->init();
|
||||
}
|
||||
|
||||
AKSRT_Settings::get_instance()->init();
|
||||
AKSRT_Auth_Router::get_instance()->init();
|
||||
AKSRT_Templates::get_instance()->init();
|
||||
AKSRT_Moderation::get_instance()->init();
|
||||
\AKSRT\Settings\Settings::get_instance()->init();
|
||||
\AKSRT\Auth\Router::get_instance()->init();
|
||||
\AKSRT\Core\Templates::get_instance()->init();
|
||||
\AKSRT\Auth\Moderation::get_instance()->init();
|
||||
|
||||
// 短代码统一注册入口(registry)
|
||||
if (class_exists('AKSRT_Shortcodes')) {
|
||||
if (class_exists('\AKSRT\Core\Shortcodes')) {
|
||||
add_action('init', function () {
|
||||
AKSRT_Shortcodes::get_instance()->register();
|
||||
\AKSRT\Core\Shortcodes::get_instance()->register();
|
||||
});
|
||||
}
|
||||
|
||||
// 用户限制/封禁系统
|
||||
if (class_exists('AKSRT_User_Restriction')) {
|
||||
AKSRT_User_Restriction::get_instance()->init();
|
||||
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\Center')) {
|
||||
\AKSRT\User\Center::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_User_Home')) {
|
||||
AKSRT_User_Home::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\Core\DBMigrator')) {
|
||||
\AKSRT\Core\DBMigrator::init();
|
||||
}
|
||||
|
||||
// 积分获取入口(注册赠送 / 评论奖励 / 签到 / 邀请)
|
||||
if (class_exists('AKSRT_Credits_Earn')) {
|
||||
AKSRT_Credits_Earn::get_instance()->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\Credits\Signin')) {
|
||||
\AKSRT\Credits\Signin::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Invite')) {
|
||||
AKSRT_Invite::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Credits\Invite')) {
|
||||
\AKSRT\Credits\Invite::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Creator_Revenue')) {
|
||||
AKSRT_Creator_Revenue::get_instance()->init();
|
||||
if (class_exists('AKSRT\\Payment\\CreatorRevenue')) {
|
||||
\AKSRT\Payment\CreatorRevenue::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Download')) {
|
||||
AKSRT_Download::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Content\Download')) {
|
||||
\AKSRT\Content\Download::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Content_Pay')) {
|
||||
AKSRT_Content_Pay::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Content\Pay')) {
|
||||
\AKSRT\Content\Pay::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Topic_Pay')) {
|
||||
AKSRT_Topic_Pay::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Forum\TopicPay')) {
|
||||
\AKSRT\Forum\TopicPay::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Plate_Follow_Pay')) {
|
||||
AKSRT_Plate_Follow_Pay::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Forum\PlateFollowPay')) {
|
||||
\AKSRT\Forum\PlateFollowPay::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Vip_Service')) {
|
||||
AKSRT_Vip_Service::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Content\VipService')) {
|
||||
\AKSRT\Content\VipService::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Charge_Card')) {
|
||||
AKSRT_Charge_Card::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Payment\ChargeCard')) {
|
||||
\AKSRT\Payment\ChargeCard::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Balance_Service')) {
|
||||
AKSRT_Balance_Service::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Credits\BalanceService')) {
|
||||
\AKSRT\Credits\BalanceService::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\Content\DownloadState')) {
|
||||
\AKSRT\Content\DownloadState::get_instance();
|
||||
}
|
||||
if (class_exists('AKSRT_Docs_Presenter')) {
|
||||
AKSRT_Docs_Presenter::get_instance();
|
||||
if (class_exists('\AKSRT\Core\DocsPresenter')) {
|
||||
\AKSRT\Core\DocsPresenter::get_instance();
|
||||
}
|
||||
// Homepage module preview REST + query var (render still via helpers / static methods)
|
||||
if (class_exists('AKSRT_Home_Modules')) {
|
||||
AKSRT_Home_Modules::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Core\HomeModules')) {
|
||||
\AKSRT\Core\HomeModules::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Content_Visibility')) {
|
||||
AKSRT_Content_Visibility::get_instance()->init();
|
||||
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\Sms\SMS')) {
|
||||
\AKSRT\Sms\SMS::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_AI')) {
|
||||
AKSRT_AI::get_instance(); // config-gated; available when admin enables
|
||||
if (class_exists('\AKSRT\Ai\AI')) {
|
||||
\AKSRT\Ai\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\Payment\WeChatNotify')) {
|
||||
\AKSRT\Payment\WeChatNotify::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Message')) {
|
||||
AKSRT_Message::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Messages\Message')) {
|
||||
\AKSRT\Messages\Message::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Private_Message')) {
|
||||
AKSRT_Private_Message::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Messages\PrivateMessage')) {
|
||||
\AKSRT\Messages\PrivateMessage::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Report_Center')) {
|
||||
AKSRT_Report_Center::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Messages\ReportCenter')) {
|
||||
\AKSRT\Messages\ReportCenter::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Comment_Actions')) {
|
||||
AKSRT_Comment_Actions::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Core\CommentActions')) {
|
||||
\AKSRT\Core\CommentActions::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Go_Redirect')) {
|
||||
AKSRT_Go_Redirect::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Core\GoRedirect')) {
|
||||
\AKSRT\Core\GoRedirect::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Site_Notice')) {
|
||||
AKSRT_Site_Notice::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Messages\SiteNotice')) {
|
||||
\AKSRT\Messages\SiteNotice::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_API_Audit')) {
|
||||
AKSRT_API_Audit::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Extensions\APIAudit')) {
|
||||
\AKSRT\Extensions\APIAudit::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_MeiliSearch')) {
|
||||
AKSRT_MeiliSearch::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Extensions\MeiliSearch')) {
|
||||
\AKSRT\Extensions\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);
|
||||
\AKSRT\Extensions\MeiliSearch::get_instance()->index_post($post_id);
|
||||
});
|
||||
}
|
||||
if (class_exists('AKSRT_Search_Push')) {
|
||||
AKSRT_Search_Push::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Extensions\SearchPush')) {
|
||||
\AKSRT\Extensions\SearchPush::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_SEO_Head')) {
|
||||
AKSRT_SEO_Head::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Core\SEOHead')) {
|
||||
\AKSRT\Core\SEOHead::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Update_Checker')) {
|
||||
AKSRT_Update_Checker::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Core\UpdateChecker')) {
|
||||
\AKSRT\Core\UpdateChecker::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Category_Rewrite')) {
|
||||
AKSRT_Category_Rewrite::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Core\CategoryRewrite')) {
|
||||
\AKSRT\Core\CategoryRewrite::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Front_Submit')) {
|
||||
AKSRT_Front_Submit::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Core\FrontSubmit')) {
|
||||
\AKSRT\Core\FrontSubmit::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_Order')) {
|
||||
AKSRT_Order::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Payment\Order')) {
|
||||
\AKSRT\Payment\Order::get_instance()->init();
|
||||
}
|
||||
|
||||
// Register built-in payment gateways
|
||||
if (class_exists('AKSRT_Payment_Gateway')) {
|
||||
$gw = AKSRT_Payment_Gateway::get_instance();
|
||||
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\Payment\BalanceGateway')) {
|
||||
$gw->register('balance', new \AKSRT\Payment\BalanceGateway());
|
||||
}
|
||||
if (class_exists('AKSRT_Alipay_Gateway')) {
|
||||
$gw->register('alipay', new AKSRT_Alipay_Gateway());
|
||||
if (class_exists('\AKSRT\Payment\Gateways\AlipayGateway')) {
|
||||
$gw->register('alipay', new \AKSRT\Payment\Gateways\AlipayGateway());
|
||||
}
|
||||
if (class_exists('AKSRT_WechatPay_Gateway')) {
|
||||
$gw->register('wechatpay', new AKSRT_WechatPay_Gateway());
|
||||
if (class_exists('\AKSRT\Payment\Gateways\WechatPayGateway')) {
|
||||
$gw->register('wechatpay', new \AKSRT\Payment\Gateways\WechatPayGateway());
|
||||
}
|
||||
if (class_exists('AKSRT_PayPal_Gateway')) {
|
||||
$gw->register('paypal', new AKSRT_PayPal_Gateway());
|
||||
if (class_exists('\AKSRT\Payment\Gateways\PayPalGateway')) {
|
||||
$gw->register('paypal', new \AKSRT\Payment\Gateways\PayPalGateway());
|
||||
}
|
||||
if (class_exists('AKSRT_Stripe_Gateway')) {
|
||||
$gw->register('stripe', new AKSRT_Stripe_Gateway());
|
||||
if (class_exists('\AKSRT\Payment\Gateways\StripeGateway')) {
|
||||
$gw->register('stripe', new \AKSRT\Payment\Gateways\StripeGateway());
|
||||
}
|
||||
do_action('aksrt_register_payment_gateways', $gw);
|
||||
}
|
||||
|
||||
if (class_exists('AKSRT_Forum')) {
|
||||
AKSRT_Forum::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Forum\Forum')) {
|
||||
\AKSRT\Forum\Forum::get_instance()->init();
|
||||
}
|
||||
if (is_admin() && class_exists('AKSRT_Resource_Meta_Box')) {
|
||||
AKSRT_Resource_Meta_Box::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Core\ResourceMetaBox')) {
|
||||
\AKSRT\Core\ResourceMetaBox::get_instance()->init();
|
||||
}
|
||||
|
||||
// 分类/标签局部配置(term meta 字段)
|
||||
if (class_exists('AKSRT_Term_Meta')) {
|
||||
AKSRT_Term_Meta::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Core\TermMeta')) {
|
||||
\AKSRT\Core\TermMeta::get_instance()->init();
|
||||
}
|
||||
|
||||
// 商城 taxonomy term meta + shop_discount 优惠活动
|
||||
if (class_exists('AKSRT_Shop_Term_Meta')) {
|
||||
AKSRT_Shop_Term_Meta::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Shop\TermMeta')) {
|
||||
\AKSRT\Shop\TermMeta::get_instance()->init();
|
||||
}
|
||||
|
||||
// 商品后台列表自定义列(销量/综合数据/商家/优惠活动)
|
||||
if (is_admin() && class_exists('AKSRT_Admin_Shop_Controller')) {
|
||||
AKSRT_Admin_Shop_Controller::get_instance()->init_product_admin_columns();
|
||||
if (is_admin() && class_exists('\AKSRT\Admin\ShopController')) {
|
||||
\AKSRT\Admin\ShopController::get_instance()->init_product_admin_columns();
|
||||
}
|
||||
|
||||
// 商品原生编辑 meta box(价格/库存/发货售后)
|
||||
if (is_admin() && class_exists('AKSRT_Product_Meta_Box')) {
|
||||
AKSRT_Product_Meta_Box::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Shop\ProductMetaBox')) {
|
||||
\AKSRT\Shop\ProductMetaBox::get_instance()->init();
|
||||
}
|
||||
// 商品原生变体 meta box
|
||||
if (is_admin() && class_exists('AKSRT_Product_Variants_Meta_Box')) {
|
||||
AKSRT_Product_Variants_Meta_Box::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Shop\ProductVariantsMetaBox')) {
|
||||
\AKSRT\Shop\ProductVariantsMetaBox::get_instance()->init();
|
||||
}
|
||||
|
||||
// 论坛版块版主 meta box
|
||||
if (is_admin() && class_exists('AKSRT_Plate_Meta_Box')) {
|
||||
AKSRT_Plate_Meta_Box::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Forum\PlateMetaBox')) {
|
||||
\AKSRT\Forum\PlateMetaBox::get_instance()->init();
|
||||
}
|
||||
// 论坛帖子原生列表治理列/筛选/批量
|
||||
if (is_admin() && class_exists('AKSRT_Topic_Admin_List')) {
|
||||
AKSRT_Topic_Admin_List::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Forum\TopicAdminList')) {
|
||||
\AKSRT\Forum\TopicAdminList::get_instance()->init();
|
||||
}
|
||||
// 论坛帖子治理 meta box
|
||||
if (is_admin() && class_exists('AKSRT_Topic_Meta_Box')) {
|
||||
AKSRT_Topic_Meta_Box::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Forum\TopicMetaBox')) {
|
||||
\AKSRT\Forum\TopicMetaBox::get_instance()->init();
|
||||
}
|
||||
// 论坛版块列表列
|
||||
if (is_admin() && class_exists('AKSRT_Plate_Admin_List')) {
|
||||
AKSRT_Plate_Admin_List::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Forum\PlateAdminList')) {
|
||||
\AKSRT\Forum\PlateAdminList::get_instance()->init();
|
||||
}
|
||||
|
||||
|
||||
@@ -338,87 +343,87 @@ if (is_admin() && class_exists('AKSRT_Plate_Admin_List')) {
|
||||
|
||||
|
||||
// 商品评价/评分系统
|
||||
if (class_exists('AKSRT_Product_Review')) {
|
||||
AKSRT_Product_Review::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Shop\ProductReview')) {
|
||||
\AKSRT\Shop\ProductReview::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\Core\PostMetaBox')) {
|
||||
\AKSRT\Core\PostMetaBox::get_instance()->init();
|
||||
}
|
||||
if (is_admin() && class_exists('AKSRT_SEO_Meta_Box')) {
|
||||
AKSRT_SEO_Meta_Box::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Core\SEOMetaBox')) {
|
||||
\AKSRT\Core\SEOMetaBox::get_instance()->init();
|
||||
}
|
||||
|
||||
// 绔欑偣璁块棶閲忕粺璁?
|
||||
if (class_exists('AKSRT_Stats_Tracker')) {
|
||||
AKSRT_Stats_Tracker::init();
|
||||
if (class_exists('\AKSRT\Core\StatsTracker')) {
|
||||
\AKSRT\Core\StatsTracker::init();
|
||||
}
|
||||
|
||||
// Email rollback window (24h): user list row action + admin-post handler.
|
||||
if (class_exists('AKSRT_Email_Rollback')) {
|
||||
AKSRT_Email_Rollback::get_instance()->init();
|
||||
if (class_exists('\AKSRT\Auth\EmailRollback')) {
|
||||
\AKSRT\Auth\EmailRollback::get_instance()->init();
|
||||
}
|
||||
|
||||
// WordPress 原生"用户"菜单:积分管理
|
||||
if (class_exists('AKSRT_User_Credits_Admin')) {
|
||||
AKSRT_User_Credits_Admin::get_instance()->init();
|
||||
if (class_exists('\AKSRT\User\CreditsAdmin')) {
|
||||
\AKSRT\User\CreditsAdmin::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_User_Balance_Admin')) {
|
||||
AKSRT_User_Balance_Admin::get_instance()->init();
|
||||
if (class_exists('\AKSRT\User\BalanceAdmin')) {
|
||||
\AKSRT\User\BalanceAdmin::get_instance()->init();
|
||||
}
|
||||
|
||||
if (class_exists('AKSRT_User_Badges')) {
|
||||
AKSRT_User_Badges::get_instance()->init();
|
||||
if (class_exists('\AKSRT\User\Badges')) {
|
||||
\AKSRT\User\Badges::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_User_Badges_Admin')) {
|
||||
AKSRT_User_Badges_Admin::get_instance()->init();
|
||||
if (class_exists('\AKSRT\User\BadgesAdmin')) {
|
||||
\AKSRT\User\BadgesAdmin::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_User_Level')) {
|
||||
AKSRT_User_Level::get_instance()->init();
|
||||
if (class_exists('\AKSRT\User\Level')) {
|
||||
\AKSRT\User\Level::get_instance()->init();
|
||||
}
|
||||
if (class_exists('AKSRT_User_Metrics')) {
|
||||
AKSRT_User_Metrics::get_instance()->init();
|
||||
if (class_exists('\AKSRT\User\Metrics')) {
|
||||
\AKSRT\User\Metrics::get_instance()->init();
|
||||
}
|
||||
|
||||
// WordPress 原生侧栏:支付/订单运营中心(zibll zibpay 对齐)
|
||||
if (is_admin() && class_exists('AKSRT_Admin_Pay_Menus')) {
|
||||
AKSRT_Admin_Pay_Menus::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Admin\Native\PayMenus')) {
|
||||
\AKSRT\Admin\Native\PayMenus::get_instance()->init();
|
||||
}
|
||||
if (is_admin() && class_exists('AKSRT_Admin_Pay_Coupons')) {
|
||||
AKSRT_Admin_Pay_Coupons::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Admin\Native\PayCoupons')) {
|
||||
\AKSRT\Admin\Native\PayCoupons::get_instance()->init();
|
||||
}
|
||||
if (is_admin() && class_exists('AKSRT_Admin_Pay_Charge_Cards')) {
|
||||
AKSRT_Admin_Pay_Charge_Cards::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Admin\Native\PayChargeCards')) {
|
||||
\AKSRT\Admin\Native\PayChargeCards::get_instance()->init();
|
||||
}
|
||||
if (is_admin() && class_exists('AKSRT_Admin_Pay_Shipping')) {
|
||||
AKSRT_Admin_Pay_Shipping::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Admin\Native\PayShipping')) {
|
||||
\AKSRT\Admin\Native\PayShipping::get_instance()->init();
|
||||
}
|
||||
if (is_admin() && class_exists('AKSRT_Admin_Pay_After_Sale')) {
|
||||
AKSRT_Admin_Pay_After_Sale::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Admin\Native\PayAfterSale')) {
|
||||
\AKSRT\Admin\Native\PayAfterSale::get_instance()->init();
|
||||
}
|
||||
if (is_admin() && class_exists('AKSRT_Admin_Pay_Orders')) {
|
||||
AKSRT_Admin_Pay_Orders::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Admin\Native\PayOrders')) {
|
||||
\AKSRT\Admin\Native\PayOrders::get_instance()->init();
|
||||
}
|
||||
if (is_admin() && class_exists('AKSRT_Admin_Pay_Products')) {
|
||||
AKSRT_Admin_Pay_Products::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Admin\Native\PayProducts')) {
|
||||
\AKSRT\Admin\Native\PayProducts::get_instance()->init();
|
||||
}
|
||||
if (is_admin() && class_exists('AKSRT_Admin_Pay_Download_Logs')) {
|
||||
AKSRT_Admin_Pay_Download_Logs::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Admin\Native\PayDownloadLogs')) {
|
||||
\AKSRT\Admin\Native\PayDownloadLogs::get_instance()->init();
|
||||
}
|
||||
if (is_admin() && class_exists('AKSRT_Admin_Pay_Withdrawals')) {
|
||||
AKSRT_Admin_Pay_Withdrawals::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Admin\Native\PayWithdrawals')) {
|
||||
\AKSRT\Admin\Native\PayWithdrawals::get_instance()->init();
|
||||
}
|
||||
if (is_admin() && class_exists('AKSRT_Admin_Pay_Income')) {
|
||||
AKSRT_Admin_Pay_Income::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Admin\Native\PayIncome')) {
|
||||
\AKSRT\Admin\Native\PayIncome::get_instance()->init();
|
||||
}
|
||||
if (is_admin() && class_exists('AKSRT_Admin_Pay_Rebate')) {
|
||||
AKSRT_Admin_Pay_Rebate::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Admin\Native\PayRebate')) {
|
||||
\AKSRT\Admin\Native\PayRebate::get_instance()->init();
|
||||
}
|
||||
|
||||
// WordPress 原生用户菜单:消息/邀请码/认证/禁封(zibll users.php 子菜单对齐)
|
||||
if (is_admin() && class_exists('AKSRT_Admin_Users_Menus')) {
|
||||
AKSRT_Admin_Users_Menus::get_instance()->init();
|
||||
if (is_admin() && class_exists('\AKSRT\Admin\Native\UsersMenus')) {
|
||||
\AKSRT\Admin\Native\UsersMenus::get_instance()->init();
|
||||
}
|
||||
|
||||
// ============================================================
|
||||
|
||||
Reference in New Issue
Block a user