WordPress:注册设置帮助程序

WordPress:注册设置帮助程序,wordpress,Wordpress,我试图让我的插件的注册设置更干净一点。 现在看起来是这样的: add_action( 'admin_init', 'hpblogposts_register_settings' ); function hpblogposts_register_settings() { register_setting( 'hpblogposts_settings_options_group', 'linkid01' ); register_setting( 'hpblogposts_settin

我试图让我的插件的注册设置更干净一点。 现在看起来是这样的:

add_action( 'admin_init', 'hpblogposts_register_settings' );
function hpblogposts_register_settings() {
    register_setting( 'hpblogposts_settings_options_group', 'linkid01' );
    register_setting( 'hpblogposts_settings_options_group', 'linktext01' );
    register_setting( 'hpblogposts_settings_options_group', 'linkalt01' );
    register_setting( 'hpblogposts_settings_options_group', 'linkid02' );
    register_setting( 'hpblogposts_settings_options_group', 'linktext02' );
    register_setting( 'hpblogposts_settings_options_group', 'linkalt02' );
    register_setting( 'hpblogposts_settings_options_group', 'linkid03' );
    register_setting( 'hpblogposts_settings_options_group', 'linktext03' );
    register_setting( 'hpblogposts_settings_options_group', 'linkalt03' );
    register_setting( 'hpblogposts_settings_options_group', 'linkid04' );
    register_setting( 'hpblogposts_settings_options_group', 'linktext04' );
    register_setting( 'hpblogposts_settings_options_group', 'linkalt04' );
    register_setting( 'hpblogposts_settings_options_group', 'linkid05' );
    register_setting( 'hpblogposts_settings_options_group', 'linktext05' );
    register_setting( 'hpblogposts_settings_options_group', 'linkalt05' );
    register_setting( 'hpblogposts_settings_options_group', 'linkid06' );
    register_setting( 'hpblogposts_settings_options_group', 'linktext06' );
    register_setting( 'hpblogposts_settings_options_group', 'linkalt06' );
}
对于设置的每个“组”,寄存器设置被调用3次。 我试图让它变得更容易:

add_action( 'admin_init', 'hpblogposts_register_settings' );
function csHpBlogPostsSimplyRegisterSettings($id) {
    register_setting( 'hpblogposts_settings_options_group', 'linkid'+$id );
    register_setting( 'hpblogposts_settings_options_group', 'linktext'+$id );
    register_setting( 'hpblogposts_settings_options_group', 'linkalt'+$id );
}
function hpblogposts_register_settings() {
    csHpBlogPostsSimplyRegisterSettings('01');
    csHpBlogPostsSimplyRegisterSettings('02');
    csHpBlogPostsSimplyRegisterSettings('03');
    csHpBlogPostsSimplyRegisterSettings('04');
    csHpBlogPostsSimplyRegisterSettings('05');
    csHpBlogPostsSimplyRegisterSettings('06');
}
但它不是这样工作的(值不会被保存)


你知道我哪里出错了吗?

首先,当你连接字符串时,你应该:


首先,连接字符串时,应:

register_setting( 'hpblogposts_settings_options_group', 'linkalt' . $id );