Intereting Posts
Пользовательские форматы сообщений Отображение и отображение зон доставки WooCommerce в интерфейсе? как установить значение по умолчанию для флажка в wordpress Как разработчик плагинов, как удалить плагин из глобального каталога плагинов? Исключает сообщения, которые не имеют вложений в файле__состоянии () функция задержки при публикации? Как вызвать настраиваемый тип сообщения с WP_query Постоянная ссылка не работает с Vagrant Ссылка blogname и blogdescription в Рамку опций Получение ключевого значения объекта WP_Term в wordpress Почему мне нужно проверить, существует ли wp_nonce_field () до его использования Как получить динамический контент на моей статической домашней странице Могу ли я очистить или удалить параметр 's'? Любая идея о том, как исправить эту ошибку при принуждении SSL на определенной странице? Как сделать get_users () с несколькими мета-ключами

Можно установить часовой пояс нового пользовательского сайта при создании пользователя с использованием Gravity Forms?

Предположим, у меня есть многопользовательская сеть, работающая с Buddypress, и имеет Gravity Forms, установленную с аддоном регистрации пользователей GF. Во время новой регистрации пользователя / сайта есть ли какой-либо способ, которым я могу установить пользовательский часовой пояс, выбрав в раскрывающемся меню «Гравитационная форма» часовой пояс, который они хотят?

В принципе, я не хочу, чтобы пользователь должен был войти в WP, а затем перейти к настройкам General, чтобы изменить их часовые пояса. Есть ли способ достичь этого без необходимости редактировать какой-либо основной код WP?

Цитата из раздела Как получить настройку часового пояса WordPress? вы можете установить опцию 'gmt_offset' с соответствующим смещением от UTC.

Вы должны добавить опцию, чтобы управлять им только в форме создания вашего сайта. Если вы поместите его также на пользователя, который регистрируется на существующем сайте (например, на главном сайте), пользователи смогут изменить настройку при создании, что может сделать только администратор.

Если ваша форма вызывает wpmu_new_blog() вы можете установить эту опцию при создании блога из данных, указанных в форме.

 function wpse_127265_timezone( $blog_id ) { switch_to_blog( $blog_id ); update_option('gmt_offset',$_POST['gmt_offset']); restore_current_blog(); } add_action( 'wpmu_new_blog', 'wpse_127265_timezone' ); 

Если эти данные являются частью регистрационной формы (это означает, что сайт создан только после того, как пользователь активировал его), тогда все становится немного сложнее, и вам нужно хранить данные в каком-либо другом месте до активации.