Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация как скрыть вкладку в личном кабинете если пользователя недостаточно средств
6ответ(ов) в теме
bocman.sev@gmail.com
не в сети 3 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
1
20:51
Версия WP-Recall: 16.24.24

баланс получить так $balance = rcl_get_user_balance(); ,а как вкладку скрыть Вывод средств , чтобы могли выводить когда у них больше при премеуме 1000,а обычные при 5000

Вы не можете просматривать опубликованные ссылки
Редакции сообщения
29.10.2020 21:00bocman.sev@gmail.comПричина: не указано
29.10.2020 21:03bocman.sev@gmail.comПричина: не указано
29.10.2020 21:05bocman.sev@gmail.comПричина: не указано
29.10.2020 21:06bocman.sev@gmail.comПричина: не указано
0
bocman.sev@gmail.com
не в сети 3 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
2
09:32

как понимаю вот так этот таб добавляется как его скрыть?

if ( rcl_get_option( 'output_wallet_request' ) ) {
		$args['content'][] = array(
			'id'		 => 'wallet-request',
			'name'		 => __( 'Вывод средств' ),
			'callback'	 => array(
				'name' => 'mw_wallet_requests_tab'
			)
		);
	}

rcl_tab( $args );

Редакции сообщения
02.11.2020 09:32bocman.sev@gmail.comПричина: не указано
0
bocman.sev@gmail.com
не в сети 3 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
3
09:43

или на инит лучше удалить этот 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 );
}

0
Preci
не в сети 1 час
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
4
15:07

При регистрации вкладки срабатывает фильтр

Вы не можете просматривать опубликованные ссылки

С его помощью вы можете проверить какая вкладка регистрируется и вернуть false если она не должна быть зарегистрированна. Или же, при желании, вы можете подменить в фильтре функцию вывода содержимого вкладки и написать там при каком условии содержимое будет доступно

0
bocman.sev@gmail.com
не в сети 3 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
5
19:02

как говорите проверку сделать циклом пробежаться и сравнить?

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
                        )

                )

        )

)

Редакции сообщения
03.11.2020 19:03bocman.sev@gmail.comПричина: не указано
03.11.2020 19:04bocman.sev@gmail.comПричина: не указано
03.11.2020 19:08bocman.sev@gmail.comПричина: не указано
0
Preci
не в сети 1 час
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
6
19:12

Не нужен там никакой цикл, в фильтр придут данные отдельной вкладки, сверяйте ее id и если это искомая вкладка - делайте свои проверки и возвращайте либо данные вкладки, которые вам пришли, либо false что бы отменить ее регистрацию

0
Вы не имеете права на публикацию сообщений в этой теме