要让 WooCommerce 产品价格仅对注册用户可见,您可以考虑使用以下方法之一:
使用插件: 您可以安装并激活 WooCommerce 插件,例如 "WooCommerce Members Only" 或 "WooCommerce Private Store",这些插件允许您将产品价格和内容限制为仅对注册用户可见。
使用代码自定义: 如果您更喜欢自定义代码,您可以在您的主题的 functions.php
文件中添加以下代码来实现这个功能:
// 检查用户是否登录,如果没有登录则重定向到登录页
function restrict_product_prices() {
if ( ! is_user_logged_in() ) {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
add_action( 'woocommerce_single_product_summary', 'custom_message_for_non_logged_in_users', 10 );
}
}
add_action( 'wp', 'restrict_product_prices' );
// 自定义消息,用于未登录用户
function custom_message_for_non_logged_in_users() {
echo '<p class="message">登录后可见价格。</p>';
}
此代码将隐藏产品价格,并显示一条消息,要求未登录用户先登录才能查看价格。
无论您选择哪种方法,都应该根据您的需求选择最适合您的方法,以确保产品价格仅对注册用户可见。