设置接口-添加_设置_部分不起作用

时间:2017-11-13 作者:mrKC.988

我正在构建一个插件选项页面,但无法显示这些部分。

这是我的代码:

ini。php:

class Setup {
    public function init() {
        add_action( \'admin_menu\', array( $this, \'add_my_plugin_menu\' ) );
    }

    public function add_my_plugin_menu() {
        add_submenu_page( \'tools.php\', \'My Plugin\', \'My Plugin\', \'manage_options\', \'my_plugin\', array( $this, \'my_plugin_builder\' ) );
    }

    public function my_plugin_builder() {
        require_once plugin_dir_path( __FILE__ ) . \'/builder.php\';
    }
}

if ( class_exists( \'Setup\' ) ) {
    $setup = new Setup();
    $setup->init();
} 
建筑商。php:

$my_plugin_sections = [
    \'first_section\' => [
        \'title\' => \'first section\'
    ]
];

do_settings_sections( \'my_plugin\' ); 

function my_plugin_init_settings() {
    global $my_plugin_sections;

    foreach ($my_plugin_sections as $id => $value) {
        add_settings_section( $id, $value[\'title\'], \'my_plugin_callback\', \'my_plugin\');
    }
}
add_action(\'admin_init\', \'my_plugin_init_settings\');

function my_plugin_callback() {return null;}
为什么“第一节”没有出现?我删除了与字段相关的额外代码以最小化问题,但它仍然没有显示出来。非常感谢。

1 个回复
SO网友:mrKC.988

我让它工作起来,我删除了my\\u plugin\\u init\\u settings函数,直接输出它的内容,然后调用do\\u settings\\u sections。

结束

相关推荐