баланс получить так $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 ) ) ) )