Когда пользователи не вошли в систему, мне нужно показать вкладки «C» и «D», но скрыть вкладки «A» и «B».
Когда пользователи вошли в систему, мне нужно показать вкладки «A» и «B», но скрыть вкладки «C» и "D".
У меня есть PHP-код, который я подключил к дочерней теме функций. Я считаю, что они противоречат друг другу. Я могу отображать вкладки «A» и «B» для вошедших в систему клиентов, но тогда вкладки для не вошедших в систему клиентов отсутствуют. Я могу получить вкладки «C» и «D» для не вошедших в систему клиентов, но тогда для вошедших в систему клиентов отображаются все четыре вкладки. Вот фрагменты, которые я использую.
Код: Выделить всё
/**
* hide product description and suggested retail tabs when not logged in
*/
add_filter( 'woocommerce_product_tabs', 'customize_product_tabs', 100 );
function customize_product_tabs( $tabs ) {
if ( ! is_user_logged_in() ) {
unset( $tabs['description'] );
unset( $tabs['suggested-retail'] );
// remove the description tab
}
return $tabs;
}
/**
* Hides description-log-in and suggested-retail-log-in tabs when logged in */
add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );
function woo_remove_product_tabs( $tabs ) {
if ($current_user->ID == '') {
unset( $tabs['description-log-in'] );
unset( $tabs['suggested-retail-log-in'] );
} // remove the description tab
return $tabs;
}
Код: Выделить всё
add_filter( 'woocommerce_product_tabs', 'customize_product_tabs', 100 );
function customize_product_tabs( $tabs ) {
if ( ! is_user_logged_in() ) {
unset( $tabs['description'] );
unset( $tabs['suggested-retail'] );
else
unset( $tabs['description-log-in'] );
unset( $tabs['suggested-retail-log-in'] );
// remove the description tab
}
return $tabs;
}
Спасибо за любую помощь, которую вы оказываете. способен дать.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ged-in-use