Обычно я создаю поля так на странице настроек, тогда они доступны внутри каждой админки и сохраняют значение для каждого сайта отдельно:
//Создаю опцию
function add_option_field_to_general_admin_page(){
$option_city = 'my_city';
// регистрируем опцию
register_setting( 'general', $option_city );
//Добавляю поле
add_settings_field(
'mycity_setting-id',
'city url',
'mycity_setting_callback_function',
'general',
'default',
array(
'id' => 'mycity_setting-id',
'option_city' => 'my_city',
'type' => 'textarea',
)
);
}
add_action('admin_menu', 'add_option_field_to_general_admin_page');
// город
function mycity_setting_callback_function( $val ){
$id = $val['id'];
$option_city = $val['option_city'];
?>
<input
type="text"
name="<? echo $option_city ?>"
id="<? echo $id ?>"
value="<? echo esc_attr( get_option($option_city) ) ?>"
/>
<?
}
А мне необходимо создать поле для всей сети, чтобы значение для всех сайтов было одно..
Как это сделать?