7f788cb4dc
Baseline before backporting wp-data-optimizer v3.0.1-v3.4.6. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TbG1keQQ7XBa7qMQY16KCY
44 lines
934 B
PHP
44 lines
934 B
PHP
<?php
|
|
/**
|
|
* Hub vendor postmeta field registration.
|
|
*
|
|
* 從 2meet-hub-core/includes/class-tmhc-plugin.php:204-213 抽出。
|
|
*
|
|
* @package TMDO_HUB
|
|
* @since 0.1.0
|
|
*/
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
}
|
|
|
|
final class TMDO_Hub_Vendor_Field {
|
|
|
|
private static bool $registered = false;
|
|
|
|
/**
|
|
* Register `_2meet_global_vendor_id` to cold zone for hp_vendor post type.
|
|
*
|
|
* @param object $registry TMDO_Schema_Registry / WPDO_Schema_Registry instance.
|
|
*/
|
|
public static function register( $registry ): void {
|
|
if ( self::$registered ) {
|
|
return;
|
|
}
|
|
if ( ! is_object( $registry ) || ! method_exists( $registry, 'register' ) ) {
|
|
return;
|
|
}
|
|
$registry->register(
|
|
'2meet-data-optimizer-hub-addon',
|
|
array(
|
|
'meta_key' => '_2meet_global_vendor_id',
|
|
'post_type' => 'hp_vendor',
|
|
'zone' => 'cold',
|
|
'data_type' => 'bigint',
|
|
'indexed' => true,
|
|
)
|
|
);
|
|
self::$registered = true;
|
|
}
|
|
}
|