refactor: rename the theme brand and every identifier from AKSRT to Jio
Full-project rename. `git grep -i aksrt` is now empty apart from the
DBMigrator 3.3.0 changelog note that documents the rename itself.
Code identifiers
- PHP namespace AKSRT\ -> Jio\ (composer PSR-4 + 378 declarations)
- global constants AKSRT_* -> JIO_* (VERSION/DIR/URI, PAY_TYPE_*, CAPTCHA_*)
- procedural functions, hooks, options, meta keys, table names,
cookies, query vars, ajax actions and nonces: aksrt_ -> jio_
- text domain aksrt -> jio; Theme Name -> Jio
- JS globals: aksrtData/aksrtAdminData/... -> jioData/jioAdminData/...,
window.AKSRTCaptcha & friends -> window.JioCaptcha, Aksrt* -> Jio*
- Vue components Aks*.vue -> Jio*.vue (15 files renamed + imports)
- CSS classes/data-attrs/custom properties: aksrt- -> jio-
- REST namespace aksrt/v1 -> jio/v1 (incl. payment gateway callbacks)
Storage layer
- DB tables {prefix}aksrt_* -> {prefix}jio_*; SCHEMA_VERSION 3.2.0 -> 3.3.0
so dbDelta creates the new names on install
- widget id_base aksrt_widget_* -> jio_widget_*
- uninstall.php drop list rebuilt from the actual migrator tables
(dropped 3 stale entries, added the 17 missing ones)
Removed
- hardcoded https://api.aksrt.com/version.json default update endpoint;
get_endpoint() now reads the 「更新端点」 setting and do_check() no-ops
when it is empty
Files renamed: inc/helpers/aksrt-*.php -> jio-*.php (54),
assets/admin/src/components/form/Aks*.vue -> Jio*.vue (15).
Build artifacts regenerated: assets/css/build, assets/js/runtime,
assets/admin/build.
Verified: audit-psr4-paths errors=0, audit-admin-contracts errors=0
(warnings=56, unchanged baseline), 813/813 widget-system tests,
44/44 phpunit, php -l clean across all PHP.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
5b16bc6e15
commit
35bb96e82f
997 files changed
+28216
-28188
No files matched your search
@@ -16,16 +16,16 @@ final class WP_Comment_Query {
|
||||
}
|
||||
}
|
||||
|
||||
final class AKSRT_Test_WPDB {
|
||||
final class JIO_Test_WPDB {
|
||||
public string $comments = 'wp_comments';
|
||||
public string $commentmeta = 'wp_commentmeta';
|
||||
}
|
||||
|
||||
$GLOBALS['wpdb'] = new AKSRT_Test_WPDB();
|
||||
$GLOBALS['aksrt_test_filters'] = [];
|
||||
$GLOBALS['wpdb'] = new JIO_Test_WPDB();
|
||||
$GLOBALS['jio_test_filters'] = [];
|
||||
|
||||
function add_filter(string $tag, callable $callback, int $priority = 10, int $accepted_args = 1): void {
|
||||
$GLOBALS['aksrt_test_filters'][$tag][] = [$callback, $priority, $accepted_args];
|
||||
$GLOBALS['jio_test_filters'][$tag][] = [$callback, $priority, $accepted_args];
|
||||
}
|
||||
|
||||
function sanitize_key(string $key): string {
|
||||
@@ -36,8 +36,8 @@ function wp_unslash($value) {
|
||||
return $value;
|
||||
}
|
||||
|
||||
function aksrt_test_apply_comments_clauses(array $clauses, WP_Comment_Query $query): array {
|
||||
$filters = $GLOBALS['aksrt_test_filters']['comments_clauses'] ?? [];
|
||||
function jio_test_apply_comments_clauses(array $clauses, WP_Comment_Query $query): array {
|
||||
$filters = $GLOBALS['jio_test_filters']['comments_clauses'] ?? [];
|
||||
usort($filters, static fn (array $a, array $b): int => $a[1] <=> $b[1]);
|
||||
foreach ($filters as [$callback, $priority, $accepted_args]) {
|
||||
$clauses = $callback($clauses, $query);
|
||||
@@ -45,19 +45,19 @@ function aksrt_test_apply_comments_clauses(array $clauses, WP_Comment_Query $que
|
||||
return $clauses;
|
||||
}
|
||||
|
||||
require __DIR__ . '/../../inc/helpers/aksrt-comments.php';
|
||||
require __DIR__ . '/../../inc/helpers/jio-comments.php';
|
||||
|
||||
$newest_args = aksrt_comments_template_query_args(['order' => 'ASC']);
|
||||
$newest_args = jio_comments_template_query_args(['order' => 'ASC']);
|
||||
if (($newest_args['order'] ?? '') !== 'DESC' || ($newest_args['orderby'] ?? '') !== 'comment_date_gmt') {
|
||||
throw new RuntimeException('The newest tab must use descending comment date order regardless of the WordPress discussion setting.');
|
||||
}
|
||||
|
||||
$_GET['aksrt_comment_order'] = 'hottest';
|
||||
$hottest_args = aksrt_comments_template_query_args([]);
|
||||
if (empty($hottest_args['aksrt_hottest_order']) || ($hottest_args['order'] ?? '') !== 'DESC') {
|
||||
$_GET['jio_comment_order'] = 'hottest';
|
||||
$hottest_args = jio_comments_template_query_args([]);
|
||||
if (empty($hottest_args['jio_hottest_order']) || ($hottest_args['order'] ?? '') !== 'DESC') {
|
||||
throw new RuntimeException('The hottest tab must set a descending, query-local hottest marker.');
|
||||
}
|
||||
unset($_GET['aksrt_comment_order']);
|
||||
unset($_GET['jio_comment_order']);
|
||||
|
||||
$base = [
|
||||
'join' => '',
|
||||
@@ -65,15 +65,15 @@ $base = [
|
||||
'orderby' => 'wp_comments.comment_date_gmt DESC',
|
||||
];
|
||||
|
||||
$hot = aksrt_test_apply_comments_clauses($base, new WP_Comment_Query([
|
||||
$hot = jio_test_apply_comments_clauses($base, new WP_Comment_Query([
|
||||
'post_id' => 42,
|
||||
'aksrt_hottest_order' => true,
|
||||
'jio_hottest_order' => true,
|
||||
]));
|
||||
|
||||
if (!str_contains($hot['join'], 'LEFT JOIN wp_commentmeta AS aksrt_cm_hot')) {
|
||||
if (!str_contains($hot['join'], 'LEFT JOIN wp_commentmeta AS jio_cm_hot')) {
|
||||
throw new RuntimeException('Hottest ordering must use LEFT JOIN so comments without like metadata remain in the result.');
|
||||
}
|
||||
if (!str_contains($hot['orderby'], 'COALESCE(aksrt_cm_hot.meta_value, 0) AS UNSIGNED) DESC')) {
|
||||
if (!str_contains($hot['orderby'], 'COALESCE(jio_cm_hot.meta_value, 0) AS UNSIGNED) DESC')) {
|
||||
throw new RuntimeException('Hottest ordering must sort likes from high to low and treat missing metadata as zero.');
|
||||
}
|
||||
if (!str_contains($hot['orderby'], 'wp_comments.comment_date_gmt DESC')) {
|
||||
@@ -83,7 +83,7 @@ if ($hot['where'] !== $base['where']) {
|
||||
throw new RuntimeException('Hottest sorting must not alter the query scope.');
|
||||
}
|
||||
|
||||
$ordinary = aksrt_test_apply_comments_clauses($base, new WP_Comment_Query([
|
||||
$ordinary = jio_test_apply_comments_clauses($base, new WP_Comment_Query([
|
||||
'post_id' => 99,
|
||||
'orderby' => 'comment_date_gmt',
|
||||
]));
|
||||
|
||||
Reference in new issue
Block a user