Files

53 lines
2.0 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* Plugin Name: ITStudio 便民服务
* Plugin URI: https://git.itouc.cn/ITStudio_OUC/ITStudioMainSite
* Description: ITStudio 主站的“便民服务”功能:便民服务文章类型与服务分类、双语名称/简介/链接/仅校内标记的后台编辑、以及前台读取助手。独立功能,不依赖其它插件。
* Version: 1.0.0
* Author: ITStudio OUC
* Text Domain: itstudio-services
*
* 说明:本插件从 ITStudioMainSite 主题的 functions.php 抽离而来。
* 迁移铁律:文章类型 slug(service)、分类法 slug(service_category)、各 meta key
* (_itstudio_service_url 等)必须与主题历史保持一字不差,否则数据库中的老数据会失联。
*/
if (!defined('ABSPATH')) {
exit;
}
define('ITSTUDIO_SERVICES_VERSION', '1.0.0');
define('ITSTUDIO_SERVICES_PATH', plugin_dir_path(__FILE__));
/**
* TiDB disables SQL_CALC_FOUND_ROWS by default, while WordPress admin list
* tables still use it for pagination. Enable TiDB's compatibility shim for
* every WordPress request so the service list can be queried normally.
*/
function itstudio_services_enable_tidb_list_compatibility() {
global $wpdb;
if ($wpdb instanceof wpdb) {
$wpdb->query('SET SESSION tidb_enable_noop_functions = 1');
}
}
add_action('plugins_loaded', 'itstudio_services_enable_tidb_list_compatibility', 0);
require_once ITSTUDIO_SERVICES_PATH . 'includes/post-type.php';
require_once ITSTUDIO_SERVICES_PATH . 'includes/meta.php';
require_once ITSTUDIO_SERVICES_PATH . 'includes/admin.php';
/**
* 激活时注册文章类型/分类法后刷新重写规则,保证 /service/ 等固定链接立即生效。
*/
function itstudio_services_activate() {
itstudio_services_register_post_types();
flush_rewrite_rules();
}
register_activation_hook(__FILE__, 'itstudio_services_activate');
function itstudio_services_deactivate() {
flush_rewrite_rules();
}
register_deactivation_hook(__FILE__, 'itstudio_services_deactivate');