баланс получить так $balance = rcl_get_user_balance(); ,а как вкладку скрыть Вывод средств , чтобы могли выводить когда у них больше при премеуме 1000,а обычные при 5000
как понимаю вот так этот таб добавляется как его скрыть?
if ( rcl_get_option( 'output_wallet_request' ) ) {
$args['content'][] = array(
'id' => 'wallet-request',
'name' => __( 'Вывод средств' ),
'callback' => array(
'name' => 'mw_wallet_requests_tab'
)
);
}
rcl_tab( $args );
или на инит лучше удалить этот action ,и написать свой с проверкой или есть функция удаления все таки?
add_action( 'init', 'add_tab_wallet', 10 );
function add_tab_wallet() {
$args = array(
'id' => 'wallet',
'name' => __( 'Balance', 'rcl-recall' ),
'supports' => array( 'ajax' ),
'public' => 0,
'icon' => 'fa-money',
'content' => array(
array(
'id' => 'wallet',
'name' => __( 'История' ),
'callback' => array(
'name' => 'mw_wallet_history_tab'
)
)
)
);
if ( rcl_get_option( 'output_wallet_request' ) ) {
$args['content'][] = array(
'id' => 'wallet-request',
'name' => __( 'Вывод средств' ),
'callback' => array(
'name' => 'mw_wallet_requests_tab'
)
);
}
rcl_tab( $args );
}
При регистрации вкладки срабатывает фильтр
С его помощью вы можете проверить какая вкладка регистрируется и вернуть false если она не должна быть зарегистрированна. Или же, при желании, вы можете подменить в фильтре функцию вывода содержимого вкладки и написать там при каком условии содержимое будет доступно
как говорите проверку сделать циклом пробежаться и сравнить?
add_filter('rcl_tab','my_function');
function my_function($tab_data){
print_r($tab_data);
}
Array
(
[id] => wallet
[name] => Balance
[supports] => Array
(
[0] => ajax
)
[public] => 0
[icon] => fa-money
[content] => Array
(
[0] => Array
(
[id] => wallet
[name] => История
[callback] => Array
(
[name] => mw_wallet_history_tab
)
)
[1] => Array
(
[id] => wallet-request
[name] => Вывод средств
[callback] => Array
(
[name] => mw_wallet_requests_tab
)
)
)
)