Skip to main content

კოდის ნაჭრები v2-ისთვის

ძირითადად, WordPress-ისთვის კოდის ნაჭრებს გამოიყენებენ გარკვეული მოქმედებების შესასრულებლად, რაც სხვა შემთხვევაში შეიძლება სპეციალიზებულ მცირე პლაგინს მოითხოვდეს. ასეთი კოდის ნაჭრები განთავსდება WordPress-ის ძირითად ფაილებში ან თემის (ჩვეულებრივ functions.php) ფაილში, ან მათი გამოყენება შესაძლებელია MU პლაგინითაც.

ამ სტატიაში გიჩვენებთ სამ კოდის ნაჭერს, რომელთა გამოყენება შეგიძლიათ Ultimate Multisite v2-თან:

ანგარიშის მენიუს ელემენტის პოზიციის შეცვლა​

თქვენი კლიენტის Dashboard-ზე ანგარიშის მენიუს ელემენტის პოზიციის შესაცვლელად, უბრალოდ დაამატეთ შემდეგი კოდის ნაჭერი თქვენი მთავარი საიტის აქტიური თემის functions.php ფაილში. ასევე შეგიძლიათ ჩასვათ ნაჭერი ერთ-ერთ თქვენს MU პლაგინში ან საკუთარ პლაგინში.

add_filter('wu_my_account_menu_position', function() { return 10; // დაამატეთ ეს მნიშვნელობა, რომ მენიუ განთავსდეს სასურველ პოზიციაზე.

როგორ ვამოწმოთ, არის თუ არა მომხმარებელი კონკრეტულ პლანზე და/ან აქვს აქტიური გამოწერა​

როგორც ქსელის ადმინისტრატორს, შეიძლება დაგჭირდეთ საკუთარი ფუნქციების შექმნა, რომლებიც ასრულებენ საბაზისო მოქმედებებს ან სერვისის/ფუნქციის ხელმისაწვდომობას არჩეული მომხმარებლების ან ბოლო მომხმარებლებისთვის მათი გამოწერისა და მათ მიერ არსებული პლანის სტატუსის საფუძველზე.

ეს Ultimate Multisite-ის ნატური ფუნქციები დაგეხმარება ამაში.

იმის შესამოწმებლად, არის თუ არა მომხმარებელი კონკრეტული პლანის წევრი, შეგიძლიათ გამოიყენოთ ფუნქცია:

wu_has_plan($user_id, $plan_id)

თუ გსურთ შეამოწმოთ, არის თუ არა გამოწერა აქტიური, შეგიძლიათ გამოიყენოთ ფუნქცია:

wu_is_active_subscriber($user_id)

ქვემოთ მოცემულია მაგალითი კოდის ნაწყვეტი, რომელიც ამოწმებს, არის თუ არა მომხმარებელი კონკრეტულ გეგმაზე (Plan ID 50) და არის თუ არა მისი გამოწერა აქტიური.

$user_id = get_current_user_id(); $plan_id = 50; if (wu_has_plan($user_id, $plan_id) && wu_is_active_subscriber($user_id)) { // მომხმარებელი არის გეგმის წევრი და მისი გამოწერა აქტიურია, გააკეთე ეს } else { // მომხმარებელი არ არის გეგმის წევრი -- ან -- მისი გამოწერა არ არის აქტიური, გააკეთე სხვა რამ } // ბოლოს if;

შენიშვნა: _**wu_has_plan**_-ს დასჭირდება "გეგმის ID" იმისთვის, რომ ფუნქცია იმუშაოს.

გეგმის ID-ის მისაღებად შეგიძლიათ გადახვიდეთ Ultimate Multisite > Products. თითოეული პროდუქტის ID გამოჩნდება ცხრილის მარჯვენა მხარეს.

შენიშვნა: მომხმარებლებს შეუძლიათ გამოწერონ მხოლოდ გეგმა (Plan), არა პაკეტი ან სერვისი, რადგან ისინი მხოლოდ გეგმის დამატებითი ნაწილებია.

პროდუქტების სია გეგმის ID-ების ჩვენებით

CORS პრობლემების გამოსწორება Font-Icons-ით მეპატრონე დომეინებზე​

CORS პრობლემების გამოსწორება Font-Icons-ით მეპატრონე დომეინებზე​

დომენის ქვეშ დამატების შემდეგ შეიძლება აღმოგარჩეთ, რომ თქვენს საიტს აქვს პრობლემა კस्टम შრიფტების ჩატვირთვაში. ეს გამოწვეულია სერვერის პარამეტრებში არსებული ქროს-ორიჯინ (cross-origin) ბლოკირებით.

რადგან შრიფტის ფაილები თითქმის ყოველთვის იტვირთება პირდაპირ CSS-დან, ჩვენს დომენის მეპატრონე პლაგინს არ შეუძლია URL-ების გადაწერა და მეპატრონე დომეინის გამოყენება ორიგინალური ნაცვლად. ამიტომ, პრობლემის მოსაგვარებლად საჭირო იქნება თქვენი სერვერის კონფიგურაციის ფაილების შეცვლა.

ქვემოთ მოცემულია კოდის ნაწილები, რომლებიც პრობლემის გადასაჭრელად არის შექმნილი Apache და NGINX-ისთვის. ამ ცვლილებებისთვის საჭიროა სერვერის კონფიგურაციის ფაილების (.htaccess და NGINX კონფიგურაციის ფაილები) მოწინავე ცოდნა. თუ თავად ვერ ახერხებთ ამ ცვლილებების შეტანას, დახმარების შემთხვევაში გაუგზავნეთ ეს გვერდი თქვენი ჰოსტინგის პროვაიდერის მხარდაჭერის აგენტებს.

Apache​

თქვენს .htaccess ფაილში დაამატეთ:

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

NGINX​

თქვენს სერვერის კონფიგურაციის ფაილში (მდებარეობა ცვალებადია სერვერიდან სერვერთან) დაამატეთ:

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