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%