39 lines
1.5 KiB
PHP
39 lines
1.5 KiB
PHP
<?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__));
|
||
|
||
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');
|