نکات فنی برای ساخت ابزارهای آنلاین ساده (مثل محاسبهگر وزن) در وردپرس.
- محمد یاسر گنجی دوست
- No Comments
راهنمای ساخت ابزارهای آنلاین در وردپرس: چگونه با چند خط کد، ترافیک سایت را منفجر کنیم؟
در دنیای وب، “محتوا” پادشاه است، اما “محتوای تعاملی” (Interactive Content) امپراتور است. یک مقاله ۳۰۰۰ کلمهای درباره “کالری پسته” خوب است، اما یک “ماشین حساب آنلاین” که کاربر وزن را وارد کند و کالری را ببیند، ۱۰۰ برابر جذابتر است.
ابزارهای آنلاین (مانند محاسبهگرها، کوییزها و کانورترها) آهنربای بکلینک هستند. سایتهای دیگر عاشق لینک دادن به ابزارهای کاربردی هستند. برای تو که طراح وب هستی، ساخت این ابزارها دو راه دارد:
-
راه آماتور: نصب افزونههای سنگین و پولی.
-
راه حرفهای: نوشتن چند خط کد HTML, CSS و JS سبک و اختصاصی.
در این مقاله تخصصی، ما روش دوم را یاد میگیریم. ما یک سناریوی واقعی (ساخت ابزار محاسبه کالری خشکبار) را انتخاب میکنیم و قدمبهقدم آن را پیادهسازی میکنیم.
ایدهپردازی: چه ابزاری برای سایت خشکبار بسازیم؟
قبل از کدنویسی، باید نیاز را بشناسیم. ۳ ایده طلایی برای خشکبار:
-
ماشین حساب کالری: کاربر نوع میوه (مثلاً انجیر) و تعداد را انتخاب میکند، ابزار کالری و قند را نشان میدهد.
-
محاسبهگر پذیرایی (Party Planner): کاربر تعداد مهمانها را وارد میکند، ابزار میگوید چند کیلو آجیل نیاز دارد.
-
تخمینگر قیمت میکس: کاربر درصد پسته، بادام و فندق را مشخص میکند، ابزار قیمت هر کیلو از آن مخلوط اختصاصی را حساب میکند.
روش فنی ۱: استفاده از افزونههای فرمساز (Low-Code)
اگر نمیخواهید کدنویسی کنید، این بهترین و سریعترین راه است.
افزونه Gravity Forms یا Formidable Forms
این فرمسازها قابلیت “محاسبات ریاضی” (Calculations) دارند.
-
روش:
-
فیلدها را بسازید (دراپداون انتخاب میوه + فیلد عدد برای وزن).
-
برای هر میوه در دراپداون، “ارزش عددی” (Value) را برابر با کالری آن (مثلاً ۲۵۰ برای انجیر) قرار دهید.
-
یک فیلد “Number” برای نمایش نتیجه بسازید و فرمول آن را روی
[Field 1] * [Field 2]تنظیم کنید. -
شورتکد فرم را در برگه بگذارید.
-
روش فنی ۲: کدنویسی اختصاصی (Custom Code) – سبک و حرفهای
این روش برای سئو عالی است چون هیچ فایل اضافه CSS یا JS سنگینی لود نمیکند. ما از سه ضلع مثلث وب استفاده میکنیم: HTML (اسکلت)، CSS (زیبایی)، JS (مغز).
پروژه: ساخت “ماشین حساب کالری خشکبار”
گام ۱: ساختار HTML
یک فرم ساده برای دریافت ورودی.
<div class="calorie-calculator">
<h3>محاسبهگر کالری میوه خشک</h3>
<label for="fruit-type">نوع میوه را انتخاب کنید:</label>
<select id="fruit-type">
<option value="240">آلو خشک (240 کالری/100 گرم)</option>
<option value="280">خرما (280 کالری/100 گرم)</option>
<option value="250">انجیر خشک (250 کالری/100 گرم)</option>
<option value="300">کشمش (300 کالری/100 گرم)</option>
</select>
<label for="weight">وزن (گرم):</label>
<input type="number" id="weight" placeholder="مثلاً 50 گرم">
<button onclick="calculateCalories()">محاسبه کن</button>
<div id="result-box" style="display:none;">
شما <span id="total-calories">0</span> کالری دریافت میکنید.
</div>
</div>
گام ۲: استایلدهی CSS (زیباسازی)
این کدها را میتوانید در فایل style.css قالب یا بخش “CSS سفارشی” المنتور قرار دهید.
.calorie-calculator {
background: #f9f9f9;
padding: 20px;
border-radius: 10px;
border: 2px solid #ff9800; /* رنگ نارنجی خشکبار */
max-width: 400px;
margin: 0 auto;
font-family: 'Vazir', sans-serif;
}
.calorie-calculator select, .calorie-calculator input {
width: 100%;
padding: 10px;
margin: 10px 0;
border: 1px solid #ddd;
border-radius: 5px;
}
.calorie-calculator button {
background: #ff9800;
color: white;
width: 100%;
padding: 10px;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 16px;
}
.calorie-calculator button:hover {
background: #e68900;
}
#result-box {
margin-top: 20px;
padding: 15px;
background: #e8f5e9; /* سبز ملایم */
border-radius: 5px;
text-align: center;
font-weight: bold;
color: #2e7d32;
}
گام ۳: منطق جاوااسکریپت (The Brain)
این کد محاسبه را انجام میدهد.
<script>
function calculateCalories() {
// دریافت مقادیر
var caloriesPer100g = document.getElementById('fruit-type').value;
var weight = document.getElementById('weight').value;
// اعتبارسنجی (خالی نباشد)
if (weight === "" || weight <= 0) {
alert("لطفاً وزن معتبر وارد کنید!");
return;
}
// فرمول ریاضی
var total = (weight * caloriesPer100g) / 100;
// نمایش نتیجه
document.getElementById('total-calories').innerText = Math.round(total); // رند کردن عدد
document.getElementById('result-box').style.display = 'block';
}
</script>
گام ۴: چگونه این کدها را در وردپرس قرار دهیم؟
شما ۳ راه دارید:
۱. استفاده از المنتور (HTML Widget)
اگر از صفحهساز المنتور استفاده میکنید، یک ویجت HTML به صفحه اضافه کنید و تمام کدهای بالا (HTML + CSS + JS) را داخل آن کپی کنید. (نکته: کدهای CSS را در تگ <style> بگذارید).
۲. ساخت شورتکد (Shortcode) – روش حرفهای
این روش تمیزتر است. کد زیر را در فایل functions.php قالب یا افزونه Code Snippets قرار دهید:
function dried_fruit_calculator_shortcode() {
ob_start(); ?>
<div class="calorie-calculator">
... (کدهای HTML) ...
</div>
<script>
... (کدهای JS) ...
</script>
<style>
... (کدهای CSS) ...
</style>
<?php
return ob_get_clean();
}
add_shortcode('fruit_calc', 'dried_fruit_calculator_shortcode');
حالا در هر جای سایت که بنویسید [fruit_calc]، ماشین حساب ظاهر میشود.
نکات UX و سئو برای ابزار آنلاین
ساختن ابزار کافی نیست؛ باید تجربه کاربری خوبی داشته باشد.
۱. بدون ریلود (AJAX-like)
کد جاوااسکریپتی که نوشتیم، صفحه را ریلود نمیکند. نتیجه همان لحظه ظاهر میشود. این برای کاربر لذتبخش است.
۲. طراحی ریسپانسیو
کدهای CSS را طوری نوشتم (max-width: 400px و width: 100%) که در موبایل به خوبی نمایش داده شود. ۶۰٪ کاربران با موبایل میآیند.
۳. محتوای متنی زیر ابزار (سئو)
گوگل ابزار را نمیفهمد؛ متن را میفهمد.
-
زیر ماشین حساب، حداقل ۵۰۰ کلمه متن بنویسید: “چرا کالری شماری مهم است؟”، “کدام میوه خشک کمکالری است؟”.
-
این کار باعث میشود صفحه هم ابزار داشته باشد (برای کاربر) و هم متن (برای گوگل).
۴. دعوت به اقدام (CTA)
وقتی کاربر نتیجه را دید (مثلاً: “شما ۱۰۰ کالری دریافت کردید”)، زیرش بنویسید: “دنبال میوه خشک کمکالری هستی؟ همین الان آلو بخارا بخر.” (لینک به صفحه محصول).
بخش پرسش و پاسخ فنی (FAQ)
۱. آیا استفاده از جاوااسکریپت در پستها امن است؟ اگر خودتان کد را نوشتهاید، بله. اما اگر اجازه دهید کاربران کد تزریق کنند (XSS)، خطرناک است. استفاده از افزونههایی مثل WPCode یا Code Snippets امنترین راه برای مدیریت اسکریپتهاست.
۲. آیا میتوانم این ابزار را به دیتابیس وصل کنم؟ بله. اگر بخواهید قیمتها را از ووکامرس بخواند (به جای اینکه دستی در کد بنویسید)، نیاز به کدنویسی PHP و استفاده از توابع ووکامرس (wc_get_product) دارید که پیچیدهتر اما دینامیکتر است.
۳. بهترین جا برای قرار دادن این ابزار کجاست؟
-
سایدبار وبلاگ: تا در همه مقالات دیده شود.
-
صفحه اختصاصی: (مثلاً
site.com/calculator) تا بتوانید روی سئوی آن صفحه کار کنید.
جمعبندی: کدنویسی برای رشد
ساخت ابزارهای آنلاین ساده در وردپرس، مرز بین یک “طراح سایت” و یک “توسعهدهنده خلاق” است. شما با ۱۰ خط کد جاوااسکریپت، ابزاری میسازید که:
-
مشکل کاربر را حل میکند.
-
کاربر را در سایت نگه میدارد (کاهش Bounce Rate).
-
و در نهایت، او را به سمت خرید محصول هدایت میکند.
این پروژه کوچک را اجرا کن و ببین چطور ارزش سایت مشتریانت را بالا میبرد.
🍑 طعم سلامتی با میوههای خشک AsanFruits
انواع میوههای خشک طبیعی و بدون افزودنی، تهیهشده از بهترین محصولات باغی ایران. میانوعدهای سالم، خوشطعم و مغذی برای هر ساعتی از روز.
مشاهده محصولات میوه خشک