Поделиться:
Уведомления
Очистить все

Как отключить некоторые поля профиля пользователя?  

   RSS

1

В wpForo еще схоронились старые социальные сети, такие как MSN, Yahoo, AOl... Наверняка их удалят в будущем, но если вам надо удалить такие поля профиля пользователя, вам нужно добавить этот код в functions.php активной темы WordPress:

function myx_custom_account_fields( $fields ){
$remove_fields = array('gtalk', 'aim', 'msn', 'yahoo', 'icq');
if( !empty($fields) ){
foreach( $fields as $r => $rows ){
foreach( $rows as $c => $cols ){
foreach( $cols as $f => $field ){
if( wpfval($field, 'name') && in_array($field['name'], $remove_fields) ){
unset($fields[$r][$c][$f]);
}
}
}
}
}
return $fields;
}
add_filter( 'wpforo_get_account_fields', 'myx_custom_account_fields');

Как добавить свой код в functions.php

В функции есть массив с иминами полей для удаления. Вот вес лист полей профиля пользователя которые можно удалить:

$remove_fields = array('facebook', 'gtalk', 'aim', 'msn', 'twitter', 'yahoo', 'icq', 'skype', 'site', 'about', 
'occupation', 'location', 'timezone');

Если вам понадобится добавлять, удалять и легко управлять полями пользователей на форме регистрации, в аккаунте и на странице пользователя, я бы порекомендовал дополнения wpForo – User Custom Fields.

Registration Form Building 1
Profile Page Building
User Account Form Building
wpForo Custom Member Search Form
Поделиться: