پستهای تلگرام @wpheart
انتشار: 2026/08/07 07:39 UTCدریافت: 2026/08/22 03:33 UTCآخرین مشاهده: 2026/08/22 03:33 UTC
تاریخچه بازدید مشاهدهشده
حدود 1 بازدید تازه در ساعت در این نمونهپستهای تلگرام — قلب وردپرس | آموزش جامع
🚀🔥 دلیورس بالاخره منتشر شد! اگه یه فروشگاه ووکامرسی داری و هنوز برای محاسبه هزینه ارسال، مدیریت پیک، محدوده سرویسدهی و آدرس مشتریها درگیری، این افزونه دقیقاً برای تو ساخته شده! 😎 معرفی میکنم: #️⃣ افزونه دلیورس | سیستم حرفهای مدیریت ارسال ووکامرس با دلیورس…نیم ساعت مونده از تخفیفجا نمونید 🔥🔥🔥
🚨 میتونی مقدار یک Option وردپرس رو بدون حتی یک Query تغییر بدی!خیلیها برای تغییر مقدار یک تنظیم میرن سراغ:update_option( 'my_setting', 'new_value');اما وردپرس یک هوک خیلی خفن داره که میتونه قبل از اینکه get_option() سراغ دیتابیس بره مقدار رو برات برگردونه:pre_option_{$option}😳 مثال واقعیفرض کن این Option رو داری:get_option( 'my_api_url' );میتونی بدون دست زدن به دیتابیس کاری کنی همیشه مقدار دلخواهت برگرده:add_filter( 'pre_option_my_api_url', function () { return 'api.example.com/v2'; });از این لحظه:get_option( 'my_api_url' );همین مقدار رو دریافت میکنه.🔥 کاربردش کجاست؟فرض کن یک افزونه قدیمی داری که داخل صدها جای مختلف نوشته:get_option( 'my_plugin_mode' );لازم نیست بری همه فایلها رو تغییر بدی.میتونی مقدار Option رو از بیرون Override کنی:add_filter( 'pre_option_my_plugin_mode', function () { return 'production'; });بدون:❌ تغییر دیتابیس❌ تغییر کد افزونه❌ اجرای update_option()🤯 حتی جالبتر...همین تکنیک برای بعضی Optionهای هسته وردپرس هم قابل استفاده است.مثلاً:add_filter( 'pre_option_blogname', function () { return 'قلب وردپرس ❤️'; });حالا:get_option( 'blogname' );مقدار جدید رو برمیگردونه؛ در حالی که مقدار اصلی دیتابیس دست نخورده باقی مونده.⚠️ ولی حواست باشه!این تکنیک برای تغییر دائمی تنظیمات نیست.اگر میخوای مقدار واقعاً در دیتابیس ذخیره بشه:update_option()راه درستشه.pre_option_* بیشتر برای:🔹 Override موقت🔹 تست و Debug🔹 Environmentهای مختلف🔹 تغییر رفتار افزونه بدون دستکاری سورس🔹 سیستمهای Multi-site / Multi-environmentاستفاده میشه.💎 نکتهای که خیلیها نمیدونن:وردپرس فقط یک سیستم ذخیرهسازی نیست؛ خیلی از APIهای هسته قابل Intercept شدن هستن.یعنی قبل از اینکه وردپرس کاری رو انجام بده، میتونی وارد جریانش بشی و نتیجه رو تغییر بدی.این یعنی قدرت واقعی Hookهای وردپرس. 🔥💬 حالا سؤال:اگر قرار بود بدون تغییر دیتابیس، یکی از Optionهای سایتت رو Override کنی، کدوم Option رو انتخاب میکردی؟جوابت رو کامنت کن 👇📌 @wpheart❤️ قلب وردپرس
🚀🔥 دلیورس بالاخره منتشر شد! اگه یه فروشگاه ووکامرسی داری و هنوز برای محاسبه هزینه ارسال، مدیریت پیک، محدوده سرویسدهی و آدرس مشتریها درگیری، این افزونه دقیقاً برای تو ساخته شده! 😎 معرفی میکنم: #️⃣ افزونه دلیورس | سیستم حرفهای مدیریت ارسال ووکامرس با دلیورس…هنوز توی تخفیف ۶۰ درصدی هست دوستان، از فرصت استفاده کنید 😁😁
قلب وردپرس | آموزش جامع pinned a photo
🚀🔥 دلیورس بالاخره منتشر شد!اگه یه فروشگاه ووکامرسی داری و هنوز برای محاسبه هزینه ارسال، مدیریت پیک، محدوده سرویسدهی و آدرس مشتریها درگیری، این افزونه دقیقاً برای تو ساخته شده! 😎معرفی میکنم:#️⃣ افزونه دلیورس | سیستم حرفهای مدیریت ارسال ووکامرسبا دلیورس میتونی:📍 محاسبه هوشمند هزینه ارسال بر اساس مسافت🗺️ انتخاب آدرس مشتری روی نقشه نشان🏪 مدیریت چند شعبه و مبدا ارسال🚚 اتصال به سرویسهای پیک و درخواست آنلاین پیک📦 تعیین محدوده قابل سرویسدهی⏰ امکان تعیین بازههای زمانی ارسال📱 ارسال پیامکهای اطلاعرسانی📋 مدیریت و مشاهده سفارشها و وضعیت ارسال👤 مدیریت آدرسهای مشتری📊 امکانات مدیریتی برای کنترل بهتر ارسال سفارشاتیعنی بهجای اینکه سفارشها، آدرسها و ارسالها رو دستی مدیریت کنی،دلیورس بخش بزرگی از فرآیند ارسال فروشگاهت رو یکجا مدیریت میکنه. 💪━━━━━━━━━━━━━━🔥🔥 تخفیف ویژه انتشار!💥 الان دلیورس با ۷۰٪ تخفیف در راستچین عرضه شده!اگه قصد داری سیستم ارسال فروشگاهت رو حرفهایتر کنی،الان بهترین زمان خریدشه.👇 همین الان ببینش و قبل از تموم شدن تخفیف تهیهش کن:🛒 افزونه دلیورس در راستچین
🚨میدونی که Nonce وردپرس «رمز یکبارمصرف» نیست!خیلیها فکر میکنن وقتی اینو مینویسن:wp_nonce_field( 'delete_product', 'my_nonce' );دیگه عملیاتش کاملاً امن شده.❌اما کاملا اشتباه!Nonce در وردپرس احراز هویت نیست و بهتنهایی مجوز انجام عملیات نمیده.پس Nonce دقیقاً چیکار میکنه؟Nonce عمدتاً برای مقابله با CSRF استفاده میشه.یعنی کمک میکنه بفهمیم:این درخواست احتمالاً از همان سایت و جریان مورد انتظار ارسال شده؟اما این به معنی این نیست که:این کاربر اجازه انجام این عملیات را دارد.❌ در مثال زیر یک کد ناقص رو میبینیم :if ( wp_verify_nonce( $_POST['my_nonce'], 'delete_product') ) { wp_delete_post( $product_id );}اینجا فقط Nonce بررسی شده.اما Capability کاربر بررسی نشده!✅ روش حرفهای که در مثال زیر یک تکه کد کامل و اصولی رو میبینیم :if ( ! current_user_can( 'delete_post', $product_id ) ) { wp_die( 'Access denied' );}if ( ! wp_verify_nonce( $_POST['my_nonce'] ?? '', 'delete_product') ) { wp_die( 'Invalid request' );}wp_delete_post( $product_id );اینجا دو موضوع جدا بررسی میشن:Nonce → آیا درخواست معتبر/مورد انتظار است؟Capability → آیا این کاربر اجازه انجام این کار را دارد؟🤯 و یک نکته خفنتر که باید بدونید !اسمش Nonce هست، اما در وردپرس الزاماً یکبارمصرف نیست!Nonceهای وردپرس معمولاً در یک بازه زمانی قابل استفاده مجدد هستند و عمر پیشفرضشان حدود ۱۲ تا ۲۴ ساعت است؛ بنابراین نباید آن را با OTP یا Token یکبارمصرف اشتباه گرفت.💎 قانون حرفهای وردپرس که توسعه دهنده ها باید بدونن :Nonce = محافظت در برابر CSRFCapability = کنترل دسترسیAuthentication = شناسایی کاربراین سه تا را با هم قاطی نکن. 🔥بیشتر بدون 👇👇👇@wpheart

