wp_create_nonce('lunar_date_preview'), // 添加 nonce 'ajaxurl' => admin_url('admin-ajax.php') // 添加 ajaxurl ) ); } /** * 添加管理菜单 */ public function add_admin_menu() { add_options_page( '文派日历设置', // 页面标题 '农历日期', // 菜单标题 'manage_options', // 权限 'wpdate-calendar', // 菜单 slug array($this, 'display_admin_page') // 回调函数 ); } /** * 注册设置 */ public function register_settings() { // 注册设置项 register_setting('wplc_options', 'wplc_enable_lunar'); register_setting('wplc_options', 'wplc_display_items'); register_setting('wplc_options', 'wplc_display_format'); register_setting('wplc_options', 'wplc_enable_solar_festival'); // 新增阳历节日设置 register_setting('wplc_options', 'wplc_show_lunar_in_admin'); // 添加设置区块 add_settings_section( 'wplc_display_section', // 区块 ID __('显示设置', 'wpdate-calendar'), // 区块标题 array($this, 'display_section_info'), // 回调函数 'wpdate-calendar' // 页面 slug ); // 添加启用农历显示字段 add_settings_field( 'wplc_enable_lunar', // 字段 ID __('启用农历显示', 'wpdate-calendar'), // 字段标题 array($this, 'enable_lunar_field'), // 回调函数 'wpdate-calendar', // 页面 slug 'wplc_display_section' // 区块 ID ); // 添加在后台右上角显示农历字段 add_settings_field( 'wplc_show_lunar_in_admin', // 字段 ID __('启用问候显示', 'wpdate-calendar'), // 字段标题 array($this, 'show_lunar_in_admin_field'), // 回调函数 'wpdate-calendar', // 页面 slug 'wplc_display_section' // 区块 ID ); // 添加显示格式字段 add_settings_field( 'wplc_display_format', // 字段 ID __('显示格式', 'wpdate-calendar'), // 字段标题 array($this, 'display_format_field'), // 回调函数 'wpdate-calendar', // 页面 slug 'wplc_display_section' // 区块 ID ); // 添加显示项目字段 add_settings_field( 'wplc_display_items', // 字段 ID __('显示项目', 'wpdate-calendar'), // 字段标题 array($this, 'display_items_field'), // 回调函数 'wpdate-calendar', // 页面 slug 'wplc_display_section' // 区块 ID ); } /** * 启用农历显示字段的回调函数 */ public function enable_lunar_field() { ?>


- %date%
- %lunar_year%
- %lunar_month%
- %lunar_day%
- %zodiac%
- %lunar_festival%
- %solar_festival%
- %lunar%

true, 'month' => true, 'day' => true, 'zodiac' => false, 'lunar_festival' => true, 'solar_festival' => true, 'solar_term' => true )); // 如果 $items 是字符串,则将其转换为数组 if (is_string($items)) { $items = maybe_unserialize($items); if (!is_array($items)) { $items = array(); } } ?>
显示项目设置

基本信息





节日与节气



display_about_tab(); } ?>

$example_date, '%lunar%' => $example_lunar, '%lunar_year%' => '辛丑年', '%lunar_month%' => '正月', '%lunar_day%' => '初一', '%zodiac%' => '牛', '%lunar_festival%' => '春节', '%solar_festival%' => '元旦', '%solar_term%' => '立春' ); $preview_text = str_replace( array_keys($preview_data), array_values($preview_data), $example_format ); echo esc_html($preview_text); ?>


WPDate Banner





文派开源(WenPai.org)↗

WPDate.com ↗

WenPai.org/plugins/wpdate-calendar

/WenPai-org/wpdate-calendar