我想在登录前隐藏所有产品上的心愿单按钮。我想在登录所有产品和单个产品页面之前禁用wishlist按钮。我在function.php中尝试了这个但是失败了。
function login_wishlist(){
if(is_user_logged_in()) { return true;}else{ return false;}
}
add_action('yith_wcwl_add_to_wishlist', 'login_wishlist');
我不知道如何做到这一点,任何人都可以帮忙吗?
答案 0 :(得分:1)
尝试这个,让我知道输出。
add_filter('yith_wcwl_positions', 'only_show_to_logged_in_user');
function only_show_to_logged_in_user($so_array=array()){
if(!is_user_logged_in()){
$so_array = array(
"shortcode" => array("hook"=>'', 'priority'=>0)
);
}
return $so_array;
}
注意:未经测试。
<强> EDITED 强>
其他快速解决方案是隐藏,如果用户未使用jQuery登录。
add_action('wp_footer', 'only_show_to_logged_in_user_1');
function only_show_to_logged_in_user_1(){
if(!is_user_logged_in()){
echo "<script>";
echo "jQuery('.add_to_wishlist').hide();";
echo "</script>";
}
}