
عدم نمایش قیمت محصول در وردپرس قبل از ثبت نام
برای نمایش ندادن قیمت محصولات در وردپرس قبل از ثبتنام کاربران، میتوانید از روشهای مختلفی استفاده کنید. در ادامه چند روش عملی برای پیادهسازی این قابلیت ارائه شده است
با مجله رادیب تا پایان این مقاله همراه باشید تا روش های مختلف عدم نمایش قیمت محصول، قبل از ثبت نام را یاد بگیرید.
۱. استفاده از کدهای سفارشی در functions.php
با افزودن کد زیر به فایل functions.php
قالب خود، میتوانید قیمت محصولات را فقط برای کاربران وارد شده نمایش دهید:
add_filter('woocommerce_get_price_html', 'hide_price_for_guests');
function hide_price_for_guests($price) {
if (!is_user_logged_in()) {
return '<a href="' . wp_login_url() . '">برای مشاهده قیمت وارد شوید</a>';
}
return $price;
}
توضیح کد:
- بررسی میکند که آیا کاربر وارد شده است یا خیر.
- اگر کاربر وارد نشده باشد، بهجای نمایش قیمت، لینک ورود نمایش داده میشود.
۲. استفاده از افزونههای وردپرس
اگر ترجیح میدهید بدون کدنویسی این قابلیت را اضافه کنید، میتوانید از افزونههای زیر استفاده کنید:
خرید هاست cPanel و DirectAdmin مخصوص وردپرس از رادیب، کلیک کنید
-
WooCommerce Hide Price Until Login
- این افزونه به شما امکان میدهد قیمتها را برای کاربران مهمان پنهان کرده و آنها را به ثبتنام تشویق کنید.
- میتوانید از طریق داشبورد وردپرس > تنظیمات ووکامرس > پنهان کردن قیمت، تنظیمات مربوطه را انجام دهید.
-
Catalog Mode Plugins (افزونههای حالت کاتالوگ)
- افزونههایی مانند YITH WooCommerce Catalog Mode به شما این امکان را میدهند که فروشگاه را به حالت کاتالوگ تغییر دهید و قیمتها را برای کاربران ثبتنام نشده مخفی کنید.
برای خرید قالب و افزونه های وردپرس، فایل مارکت رادیب را مشاهده کنید، کلیک کنید
۳. سفارشیسازی با CSS (غیرفعال کردن نمایشی ساده)
اگر مایل به استفاده از راهحل ساده و بدون کدنویسی در PHP هستید، میتوانید با افزودن کد زیر به فایل استایل قالب یا قسمت "سفارشیسازی CSS اضافی" وردپرس، قیمتها را مخفی کنید:
پشتیبانی و ادمین اختصاصی وبسایت در رادیب، برای مشاهده قیمت ها کلیک کنید
.logged-out .woocommerce-Price-amount {
display: none;
}
توضیح:
- این کد باعث میشود که قیمتها فقط برای کاربران مهمان (خروج از حساب) مخفی شود.
- برای اعمال این تغییر، مطمئن شوید که کلاس
logged-out
بهbody
اضافه شده است. در غیر این صورت باید کلاس مناسب را شناسایی کنید.
۴. تغییر تنظیمات ووکامرس (حالت کاتالوگ سفارشی)
در برخی از قالبهای ووکامرس، قابلیت مخفی کردن قیمتها برای مهمانان بهصورت داخلی وجود دارد. برای بررسی:
- به بخش ووکامرس > پیکربندی > محصولات بروید.
- گزینهای مانند “مخفی کردن قیمت برای کاربران ثبتنامنشده” را فعال کنید.
در صورتی که قالب شما از این قابلیت پشتیبانی کند، این روش بسیار سادهتر خواهد بود.
خدمات سئو و افزایش ترافیک وبسایت رادیب را از دست ندهید، کلیک کنید
۵. ویرایش قالب تک محصول (Single Product Template)
میتوانید قالب نمایش محصول را بهصورت سفارشی ویرایش کنید. فایل single-product.php
یا content-single-product.php
را یافته و قطعه کد زیر را اضافه کنید:
<?php if ( is_user_logged_in() ) : ?>
<?php echo $product->get_price_html(); ?>
<?php else : ?>
<p>برای مشاهده قیمت، لطفاً <a href="<?php echo wp_login_url(); ?>">وارد شوید</a>.</p>
<?php endif; ?>
۶. استفاده از شورتکد سفارشی
اگر میخواهید قیمت محصولات را فقط در برخی صفحات خاص نمایش دهید، میتوانید یک شورتکد سفارشی ایجاد کنید:
function hide_price_shortcode() {
if (!is_user_logged_in()) {
return '<p>برای مشاهده قیمت لطفاً <a href="' . wp_login_url() . '">وارد شوید</a>.</p>';
}
global $product;
return $product->get_price_html();
}
add_shortcode('show_price', 'hide_price_shortcode');
نحوه استفاده در صفحه محصول:
[show_price]
جمعبندی
برای مخفی کردن قیمت محصولات در وردپرس قبل از ثبتنام کاربران، میتوانید از یکی از روشهای زیر استفاده کنید:
- استفاده از کدهای سفارشی در قالب (روش پیشنهادی برای کاربران آشنا به کدنویسی)
- نصب افزونههای آماده مانند WooCommerce Hide Price Until Login
- استفاده از روشهای CSS برای مخفیسازی ساده قیمتها
- سفارشیسازی قالب نمایش محصول
اگر میخواهید روشی سریع و بدون دردسر داشته باشید، پیشنهاد میشود از افزونههای موجود استفاده کنید. اما هر افزونه اضافه، سرعت وردپرس شما را کاهش خواهد داد. ممنون از اینکه تا پایان این مقاله با مجله رادیب همراه بودید.
کسانی که این مقاله را خوانده اند مقالات زیر را هم دنبال کرده اند