Я добавляю свой вариант в базу данных WordPress.Теперь мне нужно добавить информацию в этой опции с сериализацией массивов.Но я не могу.Имя моей опции: easy_setting
Имя моей группы опций: display_setting
Я регистрирую настройки с этим:
public function Register_plugin_setting() {
$public_form_array = array(
'type' => 'string',
'group' => 'display_setting',
'description' => '',
'sanitize_callback' => null,
'show_in_rest' => false,
'default' => NULL
);
register_setting( 'display_setting', 'easy_setting' , $public_form_array);
}
После добавления страницы параметров я добавил форму на этой странице:
<?php
$Sop = get_option( 'easy_setting' );
?>
<form method="post" action="options.php">
<?php settings_fields( 'display_setting' ); ?>
<?php do_settings_sections( 'display_setting' ); ?>
<table class="form-table">
<tr valign="top">
<th scope="row">text : </th>
<td><input type="text" name="text" value="<?php echo $Sop['text']; ?>"/>
</td>
</tr>
<tr valign="top">
<th scope="row">link : </th>
<td><input type="text" name="link" value="<?php echo $Sop['link']; ?>"/></td>
</tr>
<tr valign="top">
<th scope="row">your name :</th>
<td><input type="text" name="name" value="<?php echo $Sop['color']; ?>"/></td>
</tr>
</table>
<?php submit_button(); ?>
</form>
Мне нужно добавить информацию с помощью serialize()
.Пожалуйста, исправьте ошибки кода и исправьте код.