我创建了WordPress模块,它在WordPress Admin的常规设置中添加了我的自定义字段。然而,在管理员设置中提交整个表单后,我需要在保存到数据库之前修改字段的值。我该怎么做?
我希望修改我的字段数据before 任何默认WordPress表单验证。有什么线索吗?到目前为止,我花了这几个小时,无法用谷歌搜索任何东西。
我的代码:
位于
my_module
\'s主php文件。
function my_module__section(){
$settings_page_display = \'general\';
$section_id = \'my_module__section\';
add_settings_section(
$section_id,
\'Notification information\',
\'my_module__section_description\',
$settings_page_display
);
$field_id = \'notification_text\';
$field_label = \'Name of customer\';
add_settings_field(
$field_id,
$field_label,
\'my_module__settings_fields_render\',
$settings_page_display,
$section_id,
[$field_id, \'text\']
);
register_setting(\'general\', $field_id, \'esc_attr\');
}
function my_module__section_description() {
echo \'<p>Some description</p>\';
}
function my_module__settings_fields_render($args) {
$field_id = $args[0];
$field_type = $args[1];
$option = get_option($field_id);
echo \'<input type="\' . $field_type . \'" id="\'. $field_id .\'" name="\'. $field_id .\'" value="\' . $option . \'" required>\';
}
add_action(\'admin_init\', \'my_module__section\');
注意:我没有搜索任何前端/javascript黑客-也不例外。