2

抱歉,我没有找到这个问题的有效地点,所以我在这里问。激活主题后如何获取默认选项并保存它们?

我这样做:

add_action( 'after_setup_theme', 'save_smof_options' );

function save_smof_options(){
if( !defined('ADMIN_PATH') )
define( 'ADMIN_PATH', get_template_directory() . '/admin/' );
if( !defined('ADMIN_DIR') )
define( 'ADMIN_DIR', get_template_directory_uri() . '/admin/' );
require_once( ADMIN_PATH . 'functions/functions.php' );
require_once( ADMIN_PATH . 'functions/functions.filters.php' );
require_once( ADMIN_PATH . 'functions/functions.interface.php' );
require_once( ADMIN_PATH . 'functions/functions.options.php' );
require_once( ADMIN_PATH . 'functions/functions.admin.php' );
global $of_options, $options_machine, $smof_data, $smof_details;
$options_machine = new Options_Machine($of_options);
of_save_options($options_machine->Defaults);
of_save_options(date('r'), 'smof_init');
$smof_data = of_get_options();
}

我发现 $smof_data 数组不包含我在functions.options.php 中编写的一些索引。如果我转到主题选项页面并按下按钮 SAVE OPTIONS - 它们会出现,但我想以某种方式自动保存它们。

4

0 回答 0