{{loading?"正在保存...":"保存设置"}}
', esc_html( $field['title'] ) );
echo esc_html( $field['callback']( $field['args'] ) );
echo '';
continue;
}
/**
* 是否需要自定义提示
* */
if ( ! isset( $field['args']['tip'] ) ) {
$label = 'label=%s';
} else {
$label = '';
}
/**
* 是否具有总开关
* */
if ( ! isset( $param['key'] ) ) {
echo sprintf( '', esc_html( $field['title'] ) );
} else {
/**
* 总开关或者忽略的
* */
if ( $param['key'] == $field['id'] || in_array( $field['id'], $param['ignore'] ) ) {
echo sprintf( '', esc_html( $field['title'] ) );
} else {
echo sprintf( '', esc_html( $field['title'] ) );
}
}
/**
* 是否需要输出自定义tip
* */
if ( isset( $field['args']['tip'] ) ) {
echo sprintf( '
%s
%s
', esc_html( $field['args']['tip'] ), esc_html( $field['title'] ) );
}
/**
* 调用输出函数
* */
call_user_func(
$field['callback'],
/*合并出需要的参数*/
array_merge(
$field['args'] ?? [],
[
'label_for' => $field['id'],
'title' => esc_html( $field['title'] )
]
) );
echo '';
}
}
/**
* 主题设置片段页面输出
* */
function nicen_make_do_settings_sections_user( $page ) {
global $wp_settings_sections;
if ( ! isset( $wp_settings_sections[ $page ] ) ) {
return;
}
foreach ( (array) $wp_settings_sections[ $page ] as $key => $section ) {
/*输出tab头*/
echo sprintf( '', esc_html( $key ), esc_html( $section['title'] ) );
$param = [];//是否需要显示、隐藏切换
/**
* 是否有传递回调函数
* */
if ( isset( $section['callback'] ) ) {
$param = $section['callback']();
}
/**
* 输出输入组件
*
* @param $page integer "菜单页面id"
* @param $section array 分节的信息
* */
nicen_make_do_settings_fields_user( $page, $section['id'], $section['callback'] ?? false );
/**
* 回调函数如果有自定义输出
* */
if ( isset( $param['render'] ) ) {
esc_html( $param['render']() );
}
/*闭合*/
echo "";
}
}
/**
* 数字输入框
* */
function nicen_make_form_number( $args ) {
?>
{hasChange(checked,events,'')}"
/>
'
style="width: 100%"
show-arrow
v-model="data."
placeholder="请选择"
/>
'
style="width: 100%"
show-arrow
mode="multiple"
v-model="data."
placeholder="请选择"
/>