Skip to main content

v2 لپاره کد قطعه‌ها

اساساً، WordPress-এর জন্য কোড স্নিপেটগুলো এমন কিছু কাজ করার জন্য ব্যবহার করা হয় যা অন্য কোনো ছোট প্লাগইন দিয়ে আলাদাভাবে করতে হতে পারে। এই কোড স্নিপেটগুলো আপনার থিমের মূল ফাইলগুলোর (সাধারণত functions.php ফাইল) মধ্যে অথবা একটি MU প্লাগইনের মাধ্যমেও ব্যবহার করা যেতে পারে।

এই নিবন্ধে আমরা Ultimate Multisite v2-এর সাথে ব্যবহার করার জন্য তিনটি কোড স্নিপেট দেখাবো:

অ্যাকাউন্ট মেনু আইটেমের অবস্থান পরিবর্তন করা

আপনার ক্লায়েন্টের ড্যাশবোর্ডে অ্যাকাউন্ট মেনু আইটেমের অবস্থান পরিবর্তন করতে, আপনার সাইটের মূল থিমের functions.php ফাইলে নিচের কোড স্নিপেটটি যোগ করুন। আপনি এই স্নিপেটটি আপনার কোনো mu-plugin বা কাস্টম প্লাগইনের ভেতরেও রাখতে পারেন।

add_filter('wu_my_account_menu_position', function() { return 10; // মেনুটি কাঙ্ক্ষিত অবস্থানে রাখার জন্য এই মানটি পরিবর্তন করুন।

ব্যবহারকারী কোনো নির্দিষ্ট প্ল্যানের অধীনে আছে কিনা এবং/অথবা সক্রিয় সাবস্ক্রিপশন আছে কিনা তা পরীক্ষা করার পদ্ধতি

একটি নেটওয়ার্ক অ্যাডমিনিস্ট্রেটর হিসেবে, আপনার এমন কাস্টম ফাংশন তৈরি করতে হতে পারে যা তাদের সাবস্ক্রিপশনের অবস্থা এবং তারা যে প্ল্যানের অধীনে আছে তার উপর ভিত্তি করে নির্বাচিত গ্রাহক বা শেষ ব্যবহারকারীদের জন্য একটি নির্দিষ্ট গ্রুপে পরিষেবা/ফিচার উপলব্ধ করতে সাহায্য করবে।

এই Ultimate Multisite নেটিভ ফাংশনগুলো আপনাকে তাতে সাহায্য করবে।

ব্যবহারকারী কোনো নির্দিষ্ট প্ল্যানের সদস্য কিনা তা পরীক্ষা করার জন্য, আপনি এই ফাংশনটি ব্যবহার করতে পারেন:

wu_has_plan($user_id, $plan_id)

اشتراک فعال olup olmadığını kontrol etmek için می‌توانید این تابع را استفاده کنید:

wu_is_active_subscriber($user_id)

در زیر یک قطعه کد مثال آورده شده است که بررسی می‌کند آیا کاربر فعلی تحت یک طرح خاص (ID طرح ۵۰) قرار دارد و آیا اشتراک کاربر فعال است یا خیر.

$user_id = get_current_user_id();
$plan_id = 50;
if (wu_has_plan($user_id, $plan_id) && wu_is_active_subscriber($user_id)) { // کاربر عضو طرح است و اشتراک او فعال است، کاری را انجام دهید} else { // کاربر عضو طرح نیست -- یا -- اشتراک او فعال نیست، کار دیگری را انجام دهید}
// end if;

توجه داشته باشید که wu_has_plan برای کار کردن به یک "Plan ID" نیاز دارد.

برای گرفتن شناسه یک طرح، می‌توانید به Ultimate Multisite > Products بروید. شناسه هر محصول در سمت راست جدول نمایش داده می‌شود.

توجه داشته باشید که کاربران فقط می‌توانند به یک Plan مشترک شوند، نه بسته یا سرویس، زیرا آن‌ها فقط افزونه‌هایی برای یک Plan هستند.

Products list showing plan IDs

رفع مشکلات CORS با Font-Icons در دامنه‌های نگاشت شده

رفع مشکلات CORS با Font-Icons در دامنه‌های نگاشت شده

هنگامی که یک دامنه را به یک سایت زیرمجموعه نگاشت می‌کنید، ممکن است متوجه شوید که سایت در بارگذاری فونت‌های سفارشی مشکل دارد. این مشکل به دلیل مسدود شدن از مبدأ (cross-origin block) در تنظیمات سرور شما ایجاد می‌شود.

از آنجایی که فایل‌های فونت تقریباً همیشه مستقیماً از CSS بارگذاری می‌شوند، افزونه نگاشت دامنه ما قادر به بازنویسی URLها برای استفاده از دامنه نگاشت شده به جای دامنه اصلی نیست؛ بنابراین برای رفع این مشکل، باید فایل‌های تنظیمات سرور خود را تغییر دهید.

Apache için:

.htaccess dosyanıza şun ekleyin:

<FilesMatch “.(ttf|ttc|otf|eot|woff|font.css|css)$”> Header set Access-Control-Allow-Origin “*”

NGINX için:

Sunucu yapılandırma dosyanıza (konum sunucudan sunucuya değişir) şun ekleyin:

location ~ .(ttf|ttc|otf|eot|woff|font.css|css)$ { add_header Access-Control-Allow-Origin “*”;}