Odamlar a'zolar ro'yxati PHP tartibiga qanday joylashtiriladi.

topshirish / Golovna

Muammolarni bartaraf qilish; nosozliklarni TUZATISH

WordPress uchun eng toʻliq aʼzolarni boshqarish va aʼzolik obunalari plagini

Pulli aʼzolik Pro premium kontent saytlari, klublar/assotsiatsiyalar, obuna mahsulotlari, axborot byulletenlari va boshqalar uchun moʻljallangan!

  • Plagin saytingizga yangi daromad manbasini qo'shadi va barcha onlayn va oflayn biznes ehtiyojlariga mos keladigan darajada moslashuvchan.
  • O'rnatish va ishga tushirish oson - chuqur sozlanishi!
  • Moslashuvchan a'zolik narxlari bilan cheksiz darajalar
  • 6 ta mashhur to'lov shlyuzlari kiritilgan
  • Kontentni cheklash uchun keng imkoniyatlar
  • Moslashtirilgan hisobotlar va a'zolar boshqaruv paneli

Kengaytirish va sozlash uchun 60 dan ortiq Premium qo'shimchalar

  • 100% GPL va uchinchi tomon xizmatlari bilan integratsiyalashgan
  • Pulli aʼzolik Pro ishlayotgan saytlar undan quyidagi maqsadlarda foydalanadi:
  • Minglab a'zolardan iborat professional tashkilotlarni yaratish.
  • Elektron ta'lim va raqamli o'quv dasturlari uchun to'lov oling.
  • Kontent, podkastlar, videolar va boshqalar uchun qabul qilingan toʻlov.
  • Noyob manfaatlar guruhlari uchun xususiy ijtimoiy tashkilotlar yarating.

Mavzu yoki mintaqa bo'yicha Rozrobka mustahkam katalog yoki ro'yxat saytlari.

Mahsulot obunalarini yoki faqat a'zolarga mahsulot chegirmalarini taklif qiling.

Eng yaxshi toʻlov shlyuzlaridan tanlang.

Bizning barcha shlyuzlar to'plamlarimiz plaginga kiritilgan.

PayPal, Stripe, Authorize.net, Braintree yoki 2Checkout-dan tanlang.

Cheksiz sozlanishi, cheksiz a'zolik darajalari.

Bir martalik toʻlovlar yoki qayta tiklanadigan obunalar (yillik, oylik, haftalik, kunlik) boʻlsin, biznesingizga eng mos keladigan aʼzolik darajalarini oʻrnating.

Siz turli keyingi davrlarda, jumladan Bepul sinovlar, Maxsus uzunlikdagi sinov yoki “Kirish” narxlash sinovlarida qatnashishingiz mumkin.

A'zolik darajalari a'zolarga cheksiz kirishni ta'minlaydi (jumladan, sahifalar, postlar, toifalar, videolar, forumlar, yuklab olishlar, qo'llab-quvvatlash, bitta "a la carte" sahifaga kirish va boshqalar).

  • Foydalanuvchi tajribasini boshidan oxirigacha boshqaring.
  • Forumlar, guruhlar, kurslar, yuklab olishlar, tadbirlar va mahsulotlarga shaxsiy kirish.
  • Filiallarga kassa a'zolari uchun kreditni chegirib tashlashga ruxsat beriladi.

Pulli aʼzolik Pro WordPress uchun mushuksiz plagindir

Ushbu plagin 100% GPL hisoblanadi va uni WordPress omboridan yoki http://www.paidmembershipspro.com saytimizdan olish mumkin.

Plaginning so'nggi versiyasi almashinuv yoki talab qilinadigan qo'shimcha litsenziyalar bilan bog'liq emas.

Chakana sotuvchilar GitHub sahifamizga kiritilgan narsalarni qaytarib olish uchun javobgardir.

Skrinshotlar

































Bloklar

Ushbu plagin 13 ta blokni taqdim etadi.

Aʼzolik hisobi sahifasi pmpro/levels-page /account-membership-section Aʼzolik hisobi: Aʼzolik pmpro/billing-sahifasi Aʼzolik toʻlov sahifasi pmpro/account-links-section Aʼzolik hisobi: havolalar pmpro/account-invoices-section Aʼzolik hisobi: Invoices pm checkout -tugmasi A'zolikni tekshirish tugmasi pmpro/confirmation-sahifa A'zolikni tasdiqlash sahifasi

Elektr ta'minotining ortishi

Menga plaginni sozlash, sozlash yoki sozlash usuli kerak.

Vidguki

Plaginlar uchun xotira va pullik aʼzolikdan foydalanishga, ularni juda cheklovchi deb topishdan koʻra, ularga qarshi kurashing.

A'zo navigatsiya menyusi faqat 2 darajaga ega.

Pro versiyalari pullik yordam qimmat.

Men AR a'zosi plagini bilan astra mavzusini ko'rib chiqdim, bu atigi $20 USD.

U ajoyib ishlaydi va menyuning ko'p darajalariga ega!

2.0.7 — 2019-05-30

  • Buning o'rniga a'zolar/a'zolar uchun bu kombinatsiyani tavsiya qilaman
  • XATOLIKLARNI TUZISH: Aʼzolik qisqa kodi toʻgʻri darajada ishlatilmaydigan muammo tuzatildi va bir darajadan pastroq nom berilgan.
  • XATOLIKLARNI TUZISH: Elektron pochta manzili noto'g'ri bo'lgan aralash element tezda yangilanish hisob-kitob sahifasidagi elektron pochta konfiguratsiyasiga moslashtirildi.
  • (Rahmat, Jessica Tomas)
  • XATOLIKLARNI TUZATISH/YANGILAYTIRISH: Foydalanuvchi maydonlaridagi hr yorlig'i uchun to'lov izchillik uchun o'zgartirildi.

2.0.6 — 2019-05-30

  • YANGILAYTIRISH: O'ng yon panelda yuqoriroq ko'rinmaguncha ustuvor metabox ustiga bosing.

2.0.5 — 2019-04-25

  • XAVFSIZLIK: Endi iloji bo'lsa wp_safe_redirect dan foydalaniladi, ayniqsa, foydalanuvchi tomonidan taqdim etilgan redirect_to URL parametri ishlatiladigan include/login.php da.
  • (Rahmat PluginVulnerabilities.com)
  • XATOLOQNI TUZATISH: 2Checkout-ga o'tishda jiddiy xatolik tuzatildi.
  • XATOLIKNI TUZISH: WP-CLI yordamida PMPro-ni o'rnatishda xatolikni qaytaring.
  • XATOLIK TUZISH: localhost muhitida ma'lumotlar bazasini yangilash xatosini tuzating.
  • (Rahmat, GitHub-da codezz)
  • XATOLIKLARNI TUZISH: Kredit karta muddati tugaydigan e-pochtada foydalanuvchi maʼlumotlari kiritilmaganligi sababli muammo tuzatildi, chunki foydalanuvchi identifikatori toʻgʻri kiritilmagan.
  • (Rahmat, David Servantes Kabalero)
  • XATOLIK TUZISH: Tahrirlash darajasidagi sahifadagi xatolik tuzatildi.
  • (Rahmat, Theuns Coetzee)
  • XATOLIKLARNI TUZATISH: Yangilangan kundan boshlab so'nggi xaridlar ba'zi hollarda ko'rsatilmaydi.
  • XATOLIKLARNI TUZISH: Shlyuzdagi Stripe obunasini bekor qilgandan so'ng, blokirovka qilinishi haqida ogohlantirilguningizcha yangi boshqaruv.
  • XATOLIKLARNI TUZISH/YANGILAYTIRISH: pmpro_getMembershipLevelsForUser() da yangi qidiruv natijalari.
  • XATOLIKLARNI TUZISH/YAKASHTIRISH: reCAPTCHA v3 va ko‘rinmas reCAPTCHA yordami qo‘shildi.
  • Bu reCAPTCHA v3 variantiga Stripe yoki Braintree yangilanishi kabi ajoyib xususiyatlarga ega.

2.0.4 — 2019-01-14

  • Batafsil bu yerda oʻqing: https://www.paidmembershipspro.com/pmpro-update-2-0-5/
  • REFAKTOR: Nini keruvannya pmpro_billing_preheader shlunok pílya jquery.creditCardValidator skripti ê o'yindan oldin preheader/billing.php-da, biz preheader/checkout.php-da bo'lgani kabi.
  • (Rahmat, Rafe Kolton)
  • XATOLIKLARNI TUZISH: 2.0.3 da qo'shilgan kodda to'g'rilangan ogohlantirish, unga to'lov orqali kirish mumkin.
  • XATOLIKLARNI TUZATISH: Distribyutorda tezda ro'yxatdan o'tish uchun pmpro_check_admin_capabilities ustuvorligini 5 ga o'rnating.
  • XATOLIK TUZISH: Ikki nusxadagi identifikatorni hisob qaydnomasi sahifasiga “bekor qilish” amal havolasiga ko‘chiring.

2.0.3 — 2019-01-11

  • Xatolarni tuzatish/ishlash: frontend.blocks.js ning arzimas modifikatsiyasi mavjud emas, u funktsional kodni o'z ichiga olmaydi, lekin Gutenberg JS-ga yuklangan, bu frontendda talab qilinmaydi.
  • Bizning bloglarimiz frontend JS bilan ishlayotganligi sababli, ular uni qayta yuklaydi, aks holda bog'liqliklar to'g'ri.
  • XATOLARNI TUZISH/ISHLATISH: Endi blocks.style.css yuklanmadi.

2.0.2 — 2019-01-10

  • CSS/frontend.css da CSS bilan keraksiz Tsi frontend uslublari.
  • XAOG'I TUZISH: Mavjud foydalanuvchilar ro'yxatdan o'tgan muammolarga duch kelishi mumkin bo'lgan muammo tuzatildi.
  • MemberOrder sinfiga getMembershipLevelAtCheckout usuli qoʻshildi va undan toʻlov vaqtida foydalanish.
  • getMembershipLevel usulidan buyurtmaning user_id xususiyati bilan foydalanish mumkin (2.0-versiyadagi hisob-kitob paytida buyurtmalarga qo'shiladi) va pmpro_level global dan foydalanish o'rniga pmpro_memberships_users jadvalidan daraja ma'lumotlarini qidiring.
  • Agar siz pmpro_isLevelRecurring/etc saytida ro'yxatdan o'tsangiz, ular PayPal Express (shuningdek boshqalar) taqdirini o'z zimmalariga oladilar.

2.0.1 — 2019-01-03

  • XAOGNI TUZATISH: Better Logins Report plaginini oʻchirish toʻgʻrisidagi bildirishnoma foydalanuvchilar uchun koʻrsatilishi mumkin boʻlgan xatolik tuzatildi.

2.0 — 2018-12-31

  • XATOLIK TUZATILISH: Fransuz tiliga tarjima qilingan member_expired.html faylidagi iflos tarjima oʻzgartirildi.
  • XATOLIK TUZISH: O‘tkazish uchun so‘ralgan yangilangan xabarlarga qatorlar qo‘shildi.
  • XATOLIKLARNI TUZISH: Agar boshqa plaginlar faol bo'lsa, PMPro boshqaruv paneli va hisobot sahifalari yangilanishi mumkin bo'lgan muammo tuzatildi.
  • XAVFSIZLIK: Aʼzolik hisoboti SQL soʻrovlaridagi narsalardan qanday qochishimizni tuzatish.
  • XATOLIKLARNI TUZISH: Agar foydalanuvchilar boshqa shlyuz bilan yangilangan bo'lsa, eski obunalarni erta ulash uchun qisqa brauzerdagi kod miqdori kamayadi.
  • XATOLIK TUZISH: Stripe Webhook xizmatidagi ogohlantirish tekshirildi.
  • XATOLIKLARNI TUZATISH/YANGILAYTIRISH: Asosiy plagindan ko'rinadigan foydalanilmagan tasvirlar.
  • XATOLIKLARNI TUZISH/YAKASHTIRISH: Foydalanilmayotgan getTimestamp funksiyasini aralashtirish.
  • XATOLIKLARNI TUZLASH/YANGILASH: Braintree/PHP kutubxonasi 3.36.0 ga yangilandi.
  • XATOLIKLARNI TUZATISH/YANGILAYTIRISH: Braintree rejasi nomini pmpro_# bilan prefikslash
  • XATOLIKLARNI TUZISH/YANGILAYTIRISH: Aʼzolik va Savdo hisobotlari soʻrovlarida hisobot jadvali nomlanishi.
  • XATOLIKLARNI TUZISH/YANGILAYTIRISH: “Qora roʻyxat”ni “bloklangan roʻyxat” ga oʻzgartiring.
  • XATOLIKLARNI TUZATISH/YANGILAYTIRISH: Chegirma kodiga obuna bo‘ling, matnli havolaga o‘xshab ko‘rinish uchun hisob-kitob paytida “Ilova” tugmasi.
  • XATOLIKLARNI TUZATISH/YANGILAYTIRISH: Tarmoq atamasining qiymati SQL emas, haqiqiy.
  • XATOLIKLARNI TUZATISH/YANGILAYTIRISH: Stripe Billing limiti haqida ogohlantirishlar qaytarildi.
  • Bu erda chiziqdan chiziq chegarasini olib tashlash uchun plagin mavjud https://github.com/strangerstudios/pmpro-stripe-billing-limits/blob/master/pmpro-stripe-billing-limits.php
  • XUSUSIYAT: Gutenberg / v5.0 muharririning pullik aʼzolik Pro sahifalari uchun bloklari, Hisob-kitob tugmasi va aʼzolik “qisqa kod” funksiyasi.
  • XUSUSIYAT: Yangi “Boshqaruv paneli” sahifasi qoʻshildi va “Aʼzolik” uchun tuzilma sozlamalari oʻrnatildi.
  • XUSUSIYAT: Yangi tekshirish funksiyasi yaratildi va Beaver Builder, Elementor va SiteOrigin Page Builder uchun qo‘shimcha funksiyalarni o‘z ichiga oldi.
  • XUSUSIYAT: aʼzolikdan keyingi kirish va foydalanuvchi aʼzolik darajasi uchun REST API marshrutlarini qoʻshish.
  • XUSUSIYAT: Qo'shimcha variantlarga tasdiqlash elektron pochtasida teng tasdiq xabari kiradi.
  • XUSUSIYAT: Aʼzolik va savdo hisobotlariga qoʻshimcha disk kodi uchun fayl qoʻshing.
  • XUSUSIYAT: Administrator sahifalari roʻyxatiga chegirma kodi boʻyicha filtr qoʻshildi.
  • XUSUSIYAT: chegirma kodlari uchun "Nusxalash" opsiyasiga qo'shildi.
  • XUSUSIYAT: Tahrirlash yoki bitta buyurtma tahririga chegirma kodiga qo'shish uchun ustiga bosing.
  • XUSUSIYAT: Buyurtmalarni chegirma kodi bo'yicha eksport qilish imkoniyati qo'shildi.
  • XUSUSIYAT: Qulflanmagan funksiyalar yoki tirgaklar uchun yangi fayl qo'shing.
  • YANGILASH: “Aʼzolik” sahifasi Sharhlar ostidagi yon panelda yuqoriga koʻchirildi.
  • MUVOFIQLASH: Tashriflar, ko‘rishlar, kirishlar hisoboti “Kirishlar haqida yaxshi hisobot” qo‘shimcha funksiyasi bilan almashtirildi.
  • YANGILASH: Yangilangan diagramma kutubxonasi uchun Google Charts kutubxonasidan foydalanayotganlar haqida eslatma (corechart.js).
  • MUVOFIQLASH: Hisobotlar administrator sahifasi qo‘shimcha yordam uchun hisobotlarni yuklamoqda add_meta_box WordPress funksiyasi.
  • YUKSHILGAN: aʼzolik hisobotlarini faqat bepul yoki pullik darajalar uchun filtrlash imkoniyati qoʻshildi.
  • O'ZBEKISTON IQTISODIYoTI: To'lov vaqtida oqim tezligini yon tomon yon sath bilan chegaralanmasligi uchun sozlang.
  • MUVOFIQLASH: Barcha sahifalarda va tahrirlash sahifasining bir qatorida joylashtirilgan kodni ko'rsatish.
  • YUKSHILMA: Buyurtmalarni bepul ($0 ga teng), toʻlangan ($0 dan ortiq buyurtmalar) boʻyicha filtrlash imkoniyati qoʻshildi.
  • YUKSHILMA: Buyurtmalar uchun aʼzolik hisobi sahifasida Hisob-fakturaning Buyurtma holatining yangi koʻrinishi (Toʻlangan, kutilayotgan yoki qaytarilgan).
  • MUVOFIQLASH: a'zolar ro'yxati qidiruvida hech qanday a'zo topilmasa, qo'shimcha qo'shimcha tezkor qidiruv havolalari.
  • YANGILASH: Qo‘shimchalar sahifasida endi qo‘llab-quvvatlanmaydigan yoki tavsiya etilmaydigan qo‘shimchalarni yashirish uchun qo‘shimcha belgi qo‘shildi.
  • YANGILAYTIRISH: Kichikroq qurilmalar uchun aʼzolik boshqaruvi hududining takomillashtirilgan Responsive tartibi.

1.9.5.6 — 2018-11-15

  • XATOLIK TUZISH: O'zgartirilgan usul, bu erda bema'nilik qo'llaniladi, imzoni ikki marta yoqing va u qayin qirg'og'ida yoqiladi.
  • XATOLARNI TUZATISH: PHP ning buzilgan versiyalari bilan Braintree veb-hukidagi xatolik tuzatildi.
  • Xatolarni tuzatish: Braintree-ning to'g'ri rejalari noto'g'ri deb belgilandi.
  • XATOLIKLARNI TUZATISH/YANGILAYTIRISH: Buyurtmalar eksporti CSV ga Buyurtma kodi qo'shildi
  • XATOLIKLARNI TUZISH/YANGILAYTIRISH: Stripe shlyuzi yordamida boshqa variantlarni RE billing limitlarini aylantiring.
  • (Rahmat, Jordan Kol)
  • MUVOFIQLASH: pmpro_include_pricing_fields filtri qo‘shildi.
  • YANGILAYTIRISH: Aksiya oldidan identifikatorlarni kuchaytirish, hisobingizni qisqa kodlar bilan qisqa kod bilan bog'lash CSS/JS yordamida tezda amalga oshirilishi mumkin.
  • YANGILASH: Yangilangan frantsuz tarjimasi.
  • (Rahmat, Paskal)

1.9.5.5 — 2018-10-19

  • MUVOFIQLASH: asboblar paneli sahifalarida Retina logotipi.
  • ENHANCEMENT: WP asboblar panelidagi Postlar ro'yxati jadvalida PMPro-ni yonma-yon ko'rsatadi.
  • XAOG'I TUZISH: Braintree veb-hukidagi xato xabari o'zgartirildi, bu Braintree foydalanuvchilari uchun sinxronlash muammolariga olib keladi.
  • XATOLIK TUZISH: Obunaning o'zi uchun IPN bildirishnomasini qayta ishlash jarayonidan beri PayPal API-da shaxsiy hisobni ulash haqidagi bildirishnomani qayta tekshirish.
  • XATOLIK TUZISH: Bundan tashqari, toʻlov sozlamalari sahifasida Stripe boʻlmagan shlyuzlar uchun Stripe API versiyasi oʻrnatildi.
  • Xatolarni tuzatish: Stripe sinfidagi Vikorist self:: informativ statik:: pmpro_stripe_customerid muammosini yangilashdan xalos qiladi.
  • XATOLARNI TUZATISH: PHP 5.2 da ba'zi halokatli xatolar tuzatildi.
  • (Biz hali ham kamida PHP 5.6 ni tavsiya qilamiz.)
  • XATOLIKLARNI TUZATISH/YANGILAYTIRISH: Barcha faol aʼzolik roʻyxatini toʻldirganingizdan soʻng kerakli soat elementiga oʻting.
  • XATOLIKLARNI TUZATISH/YANGILAYTIRISH: tugmalar atrofidagi ba'zi CSS kodlari tozalandi.
  • XATOLIKLARNI TUZATISH/YANGILAYTIRISH: Daniya Kroni uchun shakl qo‘shildi.
  • XATOLIKLARNI TUZISH/YANGILAYTIRISH: Stripe shlyuzi bilan ogohlantirish RE hisob-kitob chegaralari olib tashlandi.
  • Amalga oshirish chizig‘imiz bir muddat billing limitlarini qo‘llab-quvvatladi.

1.9.5.4 — 2018-09-10

  • XAVFSIZLIK: Barcha qiymatlar bizning hisobot kodimizdagi SQL so'rovlariga kiritilgan va agar esc_sql() orqali o'tkazib yuborilmasa, tozalanadi.
  • Hisobotlardagi SQL so'rovlaridan oldin kiritilgan barcha o'zgaruvchilar endi esc_sql() da ro'yxatga olingan.
  • Oldingi kod har qanday ko'rinadigan o'zgarishlarga qadar zaif emas, lekin kelajakda kodning boshqa qismlari o'zgargan taqdirda kodni zaifliklarga qarshi mustahkamlaydi.
  • XATOLIKLARNI TUZISH: My Login 7 faol bo'lganda qisqa bildirishnomalar bilan kichraytirilgan o'lcham.
  • (Rahmat, Jeff Farting)
  • XATOLIKLARNI TUZISH: Elektron pochta xabarlari bosilganda Stripe-ga ulanganda “matnni yoqishdan ehtiyot bo‘ling” haqida hech qanday ogohlantirish yo‘q.
  • XATOLIK TUZISH: TwoCheckout buyurtmalari TOS roziligi maʼlumotlarini notoʻgʻri yangilashi bilan bogʻliq muammo tuzatildi.
  • (Rahmat, Charl P. Bota)
  • XAOG'I TUZISH: Maxfiylik funksiyasi $current_user uchun to'g'ri o'rnatilmagan muammo tuzatildi.
  • Amalda, biz har doim baribir user_id dan o'tdik.

1.9.5.3 — 2018-06-26

  • XATOLARNI TUZISH/YANGILAYTIRISH: apply_filters('the_content') o'rniga wpautop wiki uchun tasdiqlash xabarini o'zgartiring.

1.9.5.2 — 2018-06-26

  • Agar siz shorts yoki fayldan chiqarib olishingiz mumkin bo'lgan boshqa konteynerlarga yozgan bo'lsangiz, buni saytingizga qaytarish uchun add_filter('pmpro_level_description', 'the_content') kiritishingiz kerak bo'ladi.
  • XATOLIKLARNI TUZLASH/YANGILAYTIRISH: Qo'shimcha yordam uchun foydalanuvchi nomlarini olishda sanitize_userning qat'iy parametri.

1.9.5.1 — 2018-06-08

  • Bu qo'shiq, ayniqsa, to'lov vaqtida foydalanuvchi nomlaridagi vikilar uchun muhim bo'ladi.
  • Bu WP yadrosi va boshqa plaginlarga mos keladi.
  • XATOLIKLARNI TUZATISH/YANGILAYTIRISH: message_video_type ustidan yangi boshqaruv PayPal IPN ishlov beruvchisiga o‘tkazildi.
  • Agar to'lov amalga oshirilsa va ushbu bildirishnoma haqiqiy bo'lsa, biz darhol ro'yxatdan o'tgan elektron pochta manzilidan mijoz va administratorga elektron pochta orqali o'tamiz.
  • (Rahmat, GitHub-da mjulian87)

1.9.5 — 2018-05-24

  • YUKSHAYTIRISH: IPN jurnalidagi tekshirish ma'lumotlari olib tashlandi.
  • MUVOFIQLASH: Yangilangan nemis (de_DE) til fayllari.
  • XATOLARNI TUZATISH: Tegishli maqolalar roʻyxatiga “xato” qoʻshildi.
  • XATOLIKLARNI TUZISH: IPN ishlov beruvchimiz yordamida PayPal recorreng_payment xabarlari “Kutilishda” holati “Muvaffaqiyatsiz” sifatida o‘rnatilishi bilan bog‘liq muammo tuzatildi.
  • (Rahmat, Mett Julian)
  • XATOLIK TUZISH: Qisqa kod uchun sahifalar roʻyxatini tekshirish uchun zarur boʻlgan sahifalar sahifalari uchun aniq til.
  • XATOLIKLARNI TUZISH/YANGILAYTIRISH: Bundan tashqari, adminpages/orders.php-dagi pmpro_getOrderStatuses() funksiyasi u yerdagi ortiqcha kodga o'rnatilgan.
  • XATOLIKLARNI TUZATISH/YANGILAYTIRISH: PayPal IPN ishlov beruvchisi bilan sozlanganda pmpro_after_checkout uchun $orderni boshqa parametr sifatida ko‘rsating.
  • ($buyurtma allaqachon "muntazam" hisob-kitoblar uchun yuborilgan edi.)
  • YANGILASH: Boshqaruv panelidagi foydalanuvchilar roʻyxatiga qoʻshilgan “Aʼzolik darajasi” ustunidan chiqishingiz mumkin.
  • (Rahmat, Mett Julian)

1.9.4.4 — 2018-03-14

  • XUSUSIYAT: WP 4.9.6 da qo'shilgan maxfiylik xususiyatlari uchun qo'shimcha yordam.
  • XATOLIKLARNI TUZATISH: Ba'zi elektron pochta shablonlari elektron pochta xabarlarining asosiy nusxasini ko'paytirishga olib keladigan tuzatilgan holatlar.
  • XATOLIK TUZISH: Agar elektron pochta xabarlari o‘chirilgan bo‘lsa, pmpro-email-shablonlari bilan ziddiyatni o‘zgartiradi (pmpro_email filtri noto‘g‘ri natija beradi).
  • (Rahmat, Matye Xeys)
  • XATO TUZISH: Obuna buyurtmalaringizdagi haykallarning yangi yangilanishi, har qanday muammodan oldin shlyuzda bekor qilishdan oldin, agar sizda veb-video bo'lsa, bekor qilishga urinishlardan keyin obuna triggerlarini bekor qilgandan so'ng brauzerni olish uchun.
  • XATOLIK TUZISH: Agar kalit maydoni bo'sh bo'lsa, "Chiziq nashr etiladigan kalit noto'g'ri ko'rinadi" xato xabari tez-tez ko'rsatilmaydi.
  • MUVOFIQLASH: Agar MMPU yoqilgan boʻlsa va siz foydalanuvchi ega boʻlishi mumkin boʻlgan aʼzolik darajasini tanlamoqchi boʻlsangiz, tanlash uchun pmpro_getSpecificMembershipLevelForUser($user_id, $level_id) funksiyasi qoʻshildi.

1.9.4.3 — 2018-01-04

  • MUVOFIQLASH: reCAPTCHA uchun harflarni o'zgartiring, ularning joriy terminologiyasini sozlang: Sayt kaliti va maxfiy kalit.

1.9.4.2 — 2017-12-07

  • XATOLIKLARNI TUZISH: Ba'zi hollarda shlyuz obunalarini bekor qilmaguncha PMPro qabul qilinishi muhim.
  • XATOLIK TUZISH: PayPal Standard shlyuzida API versiyasini ikki marta kodlashdan saqlaning
  • XATOLIKLARNI TUZISH: Yangilangan toʻlov sahifasi endi bir nechta shlyuzlar ishlatilayotgan yoki standart shlyuz oʻzgargan boʻlsa, standart shlyuz sozlamalari oʻrniga foydalanuvchining oxirgi buyurtmasining shlyuzini tekshiradi.
  • XAOG'I TUZISH: Agar pmpro_default_level maxsus maydoni sozlangan bo'lsa va sahifada vikorista bo'lsa, chegirma kodlari to'g'ri qo'llaniladigan xato tuzatildi.
  • XATOLIKLARNI TUZATISH: PayPal Express buyurtmalariga tezda a'zo bo'lish uchun elektron pochta sxemasi E-mail taqdim etiladi.
  • XATOLIK TUZISH: Endi tekshirish shlyuzi uchun ko'rsatmalarni to'g'ri olib tashlash.
  • XATOLIKNI TUZATISH: Robot sozlamalar sahifasining yaratish sahifalari bilan aralashtiriladi.
  • XATOLIKLARNI TUZISH/YANGILAYTIRISH: Imzoga ega tugma ko'rsatiladi va sahifada batafsil ma'lumot va RTL uchun bildirishnoma jarayoni ko'rsatiladi.
  • XATOLIKLARNI TUZISH/YANGILAYTIRISH: Umumiy va yangi boʻlimlarga qoʻshimchalar tasdiqlash va hisob-fakturaning yagona koʻrinishiga qaytadi.
  • XATOLIKLARNI TUZISH/YANGILAYTIRISH: PayPal API versiya raqamini ikki marta kodlashdan saqlaning
  • ENHANCEMENT: To‘lov sahifasida ko‘proq sonli RTLlar uchun tugma bildirishnomasini va jarayon bildirishnomasini ko‘rsatadi.
  • YUKSHILISh: Nashr qilinadigan va maxfiy kalit maydonlarining tartibi va qoʻshilgan tekshirish tekshiruvi aralash.

1.9.4.1 — 2017-10-31

  • MUVOFIQLASH: muddati oʻtgan, bekor qilingan yoki eski aʼzolar uchun aʼzolar roʻyxati sarlavhalarini shartli ravishda yangilang.
  • XATOLIKLARNI TUZATISH: Braintree veb-huk bildirishnomalari ishlamay qolayotgan muammo tuzatildi.
  • Endi biz Braintree kutubxonasiga kiruvchi ma'lumotlarni tozalashga ruxsat beramiz, chunki bizning tozalash harakatlarimiz tasdiqlashni buzdi.
  • XATOLIKLARNI TUZLASH/YANGILAYTIRISH: Braintree uchun vebhuk URL manzili endi admin-ajax.php orqali plaginimizdagi PHP faylining to'g'ridan-to'g'ri havolasiga o'tadi.
  • XATOLIKLARNI TUZATISH/YANGILAYTIRISH: Recaptcha kutubxonasiga yangilanishlar.

1.9.4 — 2017-10-26

  • (Rahmat, Korin Simpson-Bryars)
  • YANGILASH: Bekor qilinmagan xato xatini o‘qishni osonlashtirdi.
  • XATOLIKLARNI TUZISH: PayPal 1000 dollarga ishlamayotgan muammo tuzatildi.
  • XATOLIKLARNI TUZATISH: Bugungi tuzatishlar Stripe bilan to'g'ri bajarilmadi.
  • XATOLIKLARNI TUZISH: Miqdor kamaytirildi, agar foydalanuvchi sahifasini tahrirlash orqali Stripe obunasini yangilayotgan bo‘lsam, vebhuk ishga tushirilgach, obunani bekor qilishim mumkin.
  • XAOGLIK: “admin_bekor qilingan” aʼzoliklar aʼzolik hisobotlarida toʻgʻri hisoblanmasligi bilan bogʻliq muammo tuzatildi.
  • XAOG'I TUZISH: Agar o'yinchilar orqaga qaytmasa va a'zolik darajasini o'zgartirmasa, aralash.
  • XATOLIK TUZISH: pmpro_getMembershipLevelsForUser() massivdagi takrorlanuvchi a'zolar ro'yxatini qaytarishi mumkin, chunki foydalanuvchi pmpro_memberships_users jadvalida ko'plab faol yozuvlarga ega.
  • XATOLIKLARNI TUZATISH: Yangilangan include/metaboxes.php qo'ng'irog'i pmpro_getAllLevels() global $membership_levels darajasiga o'tishda davom etmoqda, bu muammoli.
  • XATOLIKNI TUZATISH: Keyingi matn domenida uzatish yoki vikoristan uchun moʻljallangan qatorlar oʻchirildi.
  • XATOLIK TUZISH: Qayta yoʻnaltirish xatosi tuzatildi, xuddi shu sahifa sozlanmagan yoki yoʻqligini tekshirish kerak.
  • XATOLIKLARNI TUZISH: urlenkodlangan belgilar (masalan, bo'shliqlar) bilan nomlar faylini yaxshilash uchun getfile.php yangilandi.
  • (Rahmat, PMPro blogidan Florent)
  • XATOLIKLARNI TUZATISH: mimetype sinfida apply_filters o‘rniga add_filter ishlatilganligi sababli vikoristan getfile.php skriptida bildirishnoma tuzatildi.
    XATOLIKLARNI TUZISH: Kirish hisoboti uchun barcha soatlik koʻrishlar ustunini koʻrsatish.
  • XATO TUZATISH: Agar siz PHP7.1+ dan foydalansangiz, tizimga kirish hisoboti, aʼzo qisqa kodi va boshqa oziqlanishdagi halokatli xatolik tuzatildi.
  • XATOLIK TUZISH: pmpro_setOption() yordamida massivlarni saqlash muammosi tuzatildi.
  • matn satrlarini yuqoriga ko'taring.
  • XATOLIKLARNI TUZISH: “Siz nima deb o‘ylaysiz?” qatoridagi turdagi rasm.
  • Qayta urinib ko'ring."
  • XATOLIK TUZISH: uzatish uchun uy yoki boshqa turdagi qisqa matnga aylantiriladigan satrlar soni kamaydi.
  • XATOLIKLARNI TUZATISH/YANGILAYTIRISH: Aʼzolik statistikasi vidjeti endi daraja tartibiga asoslangan dastlabki 3 darajani koʻrsatadi.
  • XATOLIKLARNI TUZISH/YANGILAYTIRISH: pmpro_member_shortcode_access filtri qo‘shildi
  • MUVOFIQLASH: Stripe PHP kutubxonasi 5.2.2 versiyasiga yangilandi va Stripe tomonidan API ning so‘nggi versiyasi uchun yangilandi, 2017-08-15.
  • YANGILASH: Jadvallar o'rniga div-ga asoslangan tartib uchun old sahifalarni (masalan, checkout.php) o'zgartiring.
  • Agar siz maxsus sahifa shablonlaridan foydalanayotgan bo'lsangiz yoki yangilangandan so'ng UI haqidagi ma'lumotlardan foydalansangiz, bu haqda muhim ma'lumot:
  • YANGILASH: Administratorga sahifalarni joylashtirishdan oldin sahifalash qo'shildi.
  • Shuningdek, kodlarni ID bo'yicha kamayish tartibida saralash.
  • Sahifa chegarasini 15 ga o'zgartirish uchun Vikorist pmpro_discount_codes_per_page filtri.
  • YUKSHILGAN: Jadvalga asoslangan koʻpgina tartiblarni oʻchirish uchun yangilangan plagin old sahifalari toʻlovi, hisob-kitob, tasdiqlash va bitta hisob-faktura.
  • YANGILAYTIRISH: Agar mavjud foydalanuvchining elektron pochta manzili orqali hisob-kitob qilmoqchi bo'lsangiz, hisob-kitob xabari haqida xabar bering.
  • MUVOFIQLASH: Members.php hisoboti uchun tenglik va tenglik turlarining yozgi aʼzolik oʻzgarishlariga pmpro_report_levels filtri qoʻshildi.
  • YANGILASH: Readme.txt uchun yangilangan video va nusxa.
  • MUVOFIQLASH: Foydalanuvchilar roʻyxati qidiruv soʻroviga foydalanuvchi nomi qoʻshildi
  • O'ZBEKISTON IQTISODIYoTI: Rossiya rubli valyuta sifatida qo'shildi.
  • O'ZBEKISTON IQTISODIYoTI: "CVV" atamasi old panelda ko'rsatilganda "Xavfsizlik kodi (CVC)" ga tahrirlangan.

1.9.3 — 2017-07-06

  • MUVOFIQLASH: mimetype sinfiga .doc va .docx qo'shildi.
  • MUVOFIQLASH: Portugal tilidagi fayllar qo'shildi.
  • (Rahmat, Sekundino Korreya)
  • MUVOFIQLASH: Hujjatlar va yordamga yaxshiroq havolalar bilan yangilangan plagin administrator sahifalari.
  • Xulosa: XSS hujumlaridan himoya qilish uchun bir nechta joylarda kirishlarni tozalash va ehtiyojlarni oshirish yaxshilandi.
  • XATOLIK TUZISH: Core litsenziyasi oʻrnatilgan PMPro Plus qoʻshimchasida ishlaganda toʻgʻri elektron pochta xabari koʻrsatiladi.
  • XATOLIKLARNI TUZISH: Obuna va toʻlov tranzaksiyalari identifikatorlari buyurtmaga turda koʻchirilgan boʻlsa, notoʻgʻri boʻlgan muammo tuzatildi.

1.9.2.2 — 2017-06-13

  • XATOLIKLARNI TUZATISH: Tarmoq boshqaruv paneli saytlari sahifasida o'rnatilgan ogohlantirishlar.
  • XATOLIK TUZISH: Stripe kutubxonasi tomonidan foydalaniladigan yangilash skriptlarini tekshirish, chunki tizim Stripe API uchun minimal imkoniyatlarni qo‘llab-quvvatlamaydi.

1.9.2.1 — 2017-06-05

  • Bu yangilashda ogohlantirishlar va xatolardan qochadi.
  • XAOG'I TUZISH: Bir joyda turli funksiyalar bilan aralashtirish.

1.9.2 — 2017-06-03

  • XATOLARNI TUZISH: PayPal/PayPal Express Checkouts bilan bog‘liq muammolarni tuzatish uchun PHP seansini avvalroq boshlash.
  • XATOLARNI TUZATISH: Braintree hisob-kitoblari mavjud foydalanuvchilar hisobdan chiqqanda CVV xatosi bilan ishlamay qolgan muammo tuzatildi.
  • XATO TUZATISH: Stripe kutubxonasini yuklash PHP 5.6 da o'zgartirildi.
  • XATOLIKLARNI TUZATISH: A'zolar ro'yxati CSV matnini qidirish parametriga e'tibor bermasdan eksport qilish.
  • XATOLIKLARNI TUZATISH: chegirma kodlari esda qolmadi va men PayPal Express hisob-kitobini “qayta ko‘rib chiqaman”.
  • (Rahmat, Rafe Kolton)
  • YANGILASH/TUZATISH: Qidiruv filtri treyder uchun slug tomonidan REST API so'rovi uchun noto'g'ri bo'lishi mumkin.
  • YAKASHTIRISH/TUZATISH: CardType-ni ba'zi shlyuzlar bilan o'rnatmaguncha MasterCard kartalarini har doim ham to'g'ri aniqlay olmadi.
  • YANGILAYTIRISH/TUZATISH: Bitta maxsus kod yoki qo‘shimchalar (masalan, Prorating va Auto-yangilash katagiga qo‘shimchalar) qo‘shimcha “Boshlanish sanasi” dasturi uchun PayPal Website Payments Pro va PayPal Express obunalarini buzadi.
  • Endi biz profilning boshlanish sanasini 1 yil bilan cheklaymiz va agar u hali ishlatilmasa, sinov muddatini yana 1 yilga qisqartirishga harakat qilamiz.
  • PayPal Standard ushbu materialga kiritilmaganligini unutmang.

1.9.1 — 2017-05-11

  • MUVOFIQLASH: WordPress 4.8 versiyasigacha sinovdan o'tgan.
  • MUVOFIQLASH: Mamlakatlarni tarjima qilish imkoniyatini yaratdi.
  • MUVOFIQLASH: PHP $_SESSION boshqaruv takomillashuvi orqali ish unumdorligi yaxshilandi.
  • Endi biz seansni faqat seans parametrlarini belgilashdan oldin ochamiz va u bilan tugagandan so'ng sessiyani yopamiz.

1.9 — 2017-04-26

  • YUKSHILMA: Pulli aʼzolik Pro tarmogʻini faollashtirishni toʻxtatish uchun kod qoʻshildi.
  • Xato: Agar eski aʼzolik darajalari elektron pochta orqali kiritilmasa, reyting pasayadi.
  • (Rahmat, Migrating Eye-dan Mayk)
  • Xato: chegirma kodlari uchun “moslashtirilgan sinov” saqlanmagan muammo tuzatildi.
  • Xato: Chiqishlar jarayonni davom ettiradigan muammo tuzatildi, chegirma kodi uchun kompensatsiya olinmaydi.
  • Xato: Vimikach kamayadi, yakoma nalagodzhennyada pmpro_custom_advanced_settings orqali qo'shilgan boules, agar ular boulesga custom_ prefiksi qo'yilmasa, JB ga moslashtirilmaydi.
  • Xato: Boshqa sozlamalarni pmpro_custom_advanced_settings ga o‘zgartiring.
  • Xato: InvoiceEmail-ning yangi elektron pochta usulida string uchun $order->discount_code kutilayotgani kabi, shuningdek, chegirma kodi obyekti sifatida yangi InvoiceEmail usulida ham chalkashdi.
  • (Rahmat, Bill Stolts)
  • XUSUSIYAT: pmpro_member qisqa kodi qo'shildi.
  • Hujjatlar uchun Pulli Memberships Pro veb-saytiga bosing.
  • MUVOFIQLASH: Foydalanuvchining aʼzolik hisobi sahifasini koʻrsatadigan amal qilish muddati tugaydigan matnni filtrlash uchun pmpro_account_membership_expiration_text filtri qoʻshildi.
  • YANGILASH: Qolgan versiyalarini yangilash uchun Stripe va Braintree kutubxonalarimiz yangilandi.
  • Ushbu yangilanish PHP7-ni qo'llab-quvvatlash uchun shlyuz integratsiyasiga imkon beradi va PHP 5.2 va 5.3-ni qo'llab-quvvatlashni ham olib tashlaydi.
  • MUVOFIQLASH: Braintree darajasidagi muvofiqlikni tekshirish endi to'g'ri nomlangan rejani ham qidiradi.
  • MUVOFIQLASH: plaginlarni yangilash va PMPro litsenziya serveriga yangilashda qo'shimcha dasturlar bilan ishlash.

1.8.13.6

  • O'ZBEKISTON IQTISODIYoTI: takomillashtirilgan italyancha tarjimasi.
  • (Rahmat, Franchesko Pezzotti)
  • YUKSHAYTIRISH: Nemis tiliga tarjimasi yaxshilandi.
  • (Rahmat, Simon)
  • YUKSHAYTIRISH: Shirin tarjima qoʻshildi.

1.8.13.5

  • (Rahmat, Matias Persson)

1.8.13.4

  • MUVOFIQLASH: “Xitoy/Kanton (Gonkong SAR Xitoy)” tarjimasiga qo‘shildi.

1.8.13.3

  • XATO: Stripe bilan ikkilamchi shlyuzdan (masalan, PayPal Express) foydalanishdagi xatolik tuzatildi.

1.8.13.2

  • BUG: Braintree orqali kredit kartalarni yangilash bilan bog'liq xato tuzatildi.
  • BUG: Stripe orqali kredit kartalarni yangilash bilan bog'liq xato tuzatildi.
  • Xato: pmpro_membership_levelmeta jadvalini yaratishda tuzatilgan SQL ogohlantirishlari.
  • (Rahmat, GitHub-da itibet)
  • XATO/YANGILAYTIRISH: Braintree va Stripe sinflaridagi oldindan sarlavhalar va sahifa shablonlarining hisob-kitob va to‘lov bilan bog‘liq kodini yangilashi mumkin.
  • MUVOFIQLASH: pmpro_billing_order filtri qo'shildi, u pmpro_checkout_order bilan o'xshash ishlaydi.
  • MUVOFIQLASH: pmpro_billing_before_submit_button ilgagi qo'shildi, funksiyalari pmpro_checkout_before_submit_button ilgagiga o'xshash.
  • YUKSHILMA: Hisobot vidjetini bosish endi tafsilotlar sahifasiga o‘tmaydi.
  • Tafsilotlar tugmasini bosishingiz mumkin.

1.8.13.1

  • Bu sizga vidjetlarga qo'shimcha funksiyalar qo'shish imkonini beradi.
  • MUVOFIQLASH: “Hisobot” tugmasi bilan yangilangan hisobot vidjetlari faqat ko‘rsatiladi va sahifa funksiyasi ushbu hisobot uchun aniqlanadi.
  • Yangiliklarni boshqa sahifalarda bilib olishingiz mumkin.
  • MUVOFIQLASH: 3 ta darajangiz uchun ma’lumotlarni taqdim etish uchun a’zolik statistikasi hisoboti vidjetidagi sarlavha ustiga bosishingiz mumkin.
  • Buyurtma darajasining dastlabki 3 darajasi ko'rsatilgan.

1.8.13

  • Xato: Agar soat oxirida siz boshqaruv panelidagi foydalanuvchi/profil sahifasini tahrirlashdan izsiz ulansangiz/istasangiz, miqdor kamayadi.
  • Xato: Braintree PHP kutubxonasidagi ogohlantirishlar tuzatildi.
  • (Rahmat, Travis Shivers)
  • Xato: Agar post turi “sahifa” boʻlsa, filtrlangan $mypost obyekti filtrda koʻrinmasligi muammosi tuzatildi.
  • (Rahmat, Jeyms)
  • Xato: Stripe shlyuzidan foydalanilganda CVV maydonidagi qo'shimcha class="input" atributi olib tashlandi.
  • (Rahmat, Rafe Kolton)
  • XATO/YANGILAYTIRISH: pmpro_url() da Vikor funksiyasi add_query_arg.
  • (Rahmat, Debjit Saha)
  • MUVOFIQLASH: WordPress 4.7 uchun uslublar jadvalini yangilaydi va yangi Twenty Seventeen mavzuni qo'llab-quvvatlaydi.
  • YANGILAYTIRISH: Raqamli raqamlar > 1 bo'lgan sikl raqamlari o'zgarishining past jiddiyligi, chunki Payflow Pro shlyuzi endi Payflow sikl raqamlarini (chastotalarni) > 1 qo'llab-quvvatlaydi.
  • YANGILAYTIRISH: da_DK tarjimasi yangilandi.
  • (Rahmat, GitHub-da bopdoq)
  • MUVOFIQLASH: PayPal Express opsiyasisiz PayPal WPP uchun yolg‘onga o‘rnatilishi mumkin bo‘lgan pmpro_include_payment_option_for_paypal filtri qo‘shildi.

1.8.12.1

  • MUVOFIQLASH: Stripe va Braintree shlyuzlari uchun qaramlikni yaxshiroq tekshirish.
  • YANGILASH: Yangilangan IPN ishlov beruvchisi va Stripe Webhook ishlov beruvchisi pmpro_cancelMembershipLevele bilan pmpro_changeMembershipLeveledan foydalanadi.
  • Bu MMPU qo'shimchasini qo'llab-quvvatlash.
  • BUG: Sinov shlyuzidan foydalanishda xatolik tuzatildi.

1.8.12

  • Xato: Vickory, agar is_user_logged pmpro_search_filter() funksiyasi uchun mavjud bo'lmasa.
  • (Rahmat, d_enajetic)
  • MUVOFIQLASH: Yangilangan italyancha tarjimasi.
  • (Yana rahmat, Anjelo)
  • MUVOFIQLASH: Endi siz belgilashingiz mumkin (‘PMPRO_USE_SESSIONS’, noto‘g‘ri);
  • XATO/YANGILAYTIRISH: Haykalning darajasi/tugash sanasi/va hokazo yangilanishidan oldin uni qanday sozlashlarini ko'rsatish uchun pmpro_before_change_membership_level pinini oldingi jang kechasiga o'tkazing.
  • (Rahmat, GitHub-da MrVibe)

1.8.11.2

  • YANGILAYTIRISH: Agar butun sayt HTTPS orqali bo'lsa, tushuntirish bilan Force SSL opsiyasi almashtirildi.
  • Bunday vaziyatlarda e'tibor bermaslik variantini hurmat qilishingiz kerak.
  • BUG: 1.8.11 da aralash xatolik kiritildi, u PMPro-ni treyderlarning kupon kodlari ostida saqlaydi.
  • 1.8.11 ishlayotganda chegirma kodi bilan har qanday hisob-kitob chegirma kodidan foydalanishni to'g'ri kuzatib bo'lmaydi.
  • Kodlaringiz uchun "G'alaba" raqamlaringizni tezlashtirishingiz va chegirma kodlariga tayangan har qanday hisobotni/va hokazolarni qo'lda tekshirishingiz mumkin.

1.8.11.1

  • Homiy a'zolar qo'shimchasi foydalanuvchilari to'liq ishlamoqda.
  • Belgilangan har qanday homiy uchun qo'lda yaratish uchun quyidagi kodlar talab qilinadi.
  • Xato: amal qilish muddati tugashi haqida ogohlantirish kodini tuzating.

1.8.11

  • U tez orada muddati tugaydigan barcha aʼzolarni topib, foydalanuvchilar juda koʻp xat olmasliklari uchun elektron pochta xabarlari qachon yuborilganini kuzatib borishiga ishonch hosil qiling.
  • Xato: pmpro_before_change_membership_level darajasi o‘zgartirilgandan keyin ishlayotgan muammo tuzatildi.
  • Xato: Ba'zi ogohlantirishlar tuzatildi.
  • MUVOFIQLASH: Yangilangan italyancha tarjimalar.
  • (Rahmat, Anjelo)
  • XATO: 1.8.11 da o‘rnatish elementi kamaydi, pmpro_default_level maxsus maydoni to‘lov vaqtida e’tibordan chetda qoldi.
  • YUKSHILMA: Takroriy buyurtmalar uchun buyurtma eslatmalarida yangi kuzatuv IPN hodisasi identifikatorlari.
  • MUVOFIQLASH: IPN ishlov beruvchisiga pmpro_subscription_ipn_event_processed ilgagi qo'shildi.
  • MUVOFIQLASH: PMPro xato xabarlarini o'zgartirish uchun pmpro_set_message filtri qo'shildi.
  • Xabarni uzatadi va yozadi.
  • O'ZBEKISTON IQTISODIYoTI: Yodgorliklar darajasi bo'yicha bo'limlarni sozlash bo'limida ierarxik shakldagi toifalarning yangi ro'yxati.
  • MUVOFIQLASH: Tekshirish uchun pmpro_areLevelsFree() funksiyasi qo‘shildi, chunki darajalar darajasidagi barcha darajalar mavjud emas.
  • YANGILAYTIRISH: Qo'shilgan pmpro_getLevelsCost() - s - funksiyasi bilan massivdagi bir nechta darajalarning umumiy narxini oling.
  • YANGILAYTIRISH: massivdagi bir nechta darajalar uchun ulanish matnini qo'shish uchun s - funksiyasi bilan pmpro_getLevelsExpiration() qo'shildi.
  • MUVOFIQLASH: pmpro_getLevelAtCheckout funksiyasini yarating, u to'lov vaqtida global pmpro_level yaratish mantiqini modullashtiradi.
  • MUVOFIQLASH: Administrator aʼzolari roʻyxatiga pmpro_members_list_user filtri vikilistlari va aʼzolar roʻyxatiga CSV eksporti qoʻshildi.
  • YANGILAYTIRISH: pmpro_changeMembershipLevel() ga $cancel_level 4-parametr qo'shildi.
  • Natijada, rhubarb joyni mustahkamlashga va shlyuzga qo'shiladi.
  • Ushbu parametr shuningdek, pmpro_before_change_membership_level kancasini va pmpro_after_change_membership_level kancasini ham o'z ichiga oladi.
  • MUVOFIQLASH: pmpro_cancelMembershipLevel($level_id, $user_id, $old_level_status) yangi funksiyasi qo‘shildi, bu sizga $cancel_level parametrini pmpro_changeMembershipLevel() ga o‘tkazish imkonini beradi.

MUVOFIQLASH: Har bir foydalanuvchi uchun bir nechta a'zolik qo'shimchasini qo'llab-quvvatlash uchun old qismdagi bekor qilish sahifasi yangilandi.

Barcha aʼzoliklar koʻrsatiladi.

Ko'pgina MySQL serverlari so'rovlarni keshlashdan foydalanadi.

Bu fonda ishlaydigan ma'lumotlar bazasi mexanizmiga asoslangan samaradorlikni oshirishning samarali usullaridan biridir.

Agar uni ko'p marta kompilyatsiya qilish so'ralsa, natijaga erishish uchun kesh buzila boshlaydi va operatsiya tezroq yakunlanadi.

Muammo shundaki, u juda sodda va ayni paytda ishlab chiquvchidan qabul qilingan, aksariyat dasturlar loyihaning mahsuldorligini oshirish uchun bunday ajoyib imkoniyatni e'tiborsiz qoldiradi. Ushbu harakatlar vikonny bo'lganda so'rovlarning buzilgan keshi uchun nosozliklarni samarali ravishda yaratishi mumkin.// Kesh yozib qo'yilgan DO NO PRACTICE $r = mysql_query("FROM username FROM user name signup_date WHERE >= CURDATE()");

// Naqd pul yuviladi!

$bugun = sana ("Y-m-d");

$r = mysql_query("FROM foydalanuvchi nomidan foydalanuvchi nomini tanlang WHERE signup_date >= "$bugun"");

So'rov keshi birinchi qo'ng'iroqda ishlamasligining sababi vikoristan funktsiyasi bilan bog'liq

CURDATE()

.

Bu yondashuv NOW(), RAND() kabi barcha deterministik bo'lmagan funktsiyalar uchun qo'llaniladi.

Agar aylantirilgan funktsiyaning natijasi o'zgarishi mumkin bo'lsa, MySQL keshdagi ma'lumotlarni joylashtirmasligi mumkin.

Ayni paytda so‘rovingizga LIMIT 1 qo‘shsangiz, unumdorlikni oshirishingiz mumkin.

Ushbu fikrning orqasida, ma'lumotlar bazasi mexanizmi yozuvlarni topishi bilanoq skanerlashni boshlaydi va butun jadval yoki indeksdan o'tmaydi.

// Alabamadan kim qanday koristuvach?

// Bunday ishlash shart emas: $ r = mysql_query("SELECT * FROM user WHERE state = "Alabama"");

if (mysql_num_rows($r) > 0) ( // ... ) // O'q ancha chiroyli bo'ladi: $r = mysql_query("SELECT 1 FROM user WHERE state = "Alabama" LIMIT 1");

agar (mysql_num_rows($r) > 0) ( // ... )

4. Maydonlarni mos ravishda indekslang

Faqat asosiy va yagona kalitlarni indekslang.

Agar jadvalingizdagi biron bir element ovozli so'rovlar uchun qidirilsa, ular indekslanishi kerak.

O'rganganingizdek, qoida turg'unlik va qatorni qidirishdir, masalan, "familiya LIKE 'a%'".

Agar satr boshi qidirilsa, MySQL qidiruv amalga oshirilayotgan ustun indeksini qidirishi mumkin.

Shuni ham ta'kidlash kerakki, ba'zi qidiruv turlari uchun standart indeksatsiyadan foydalanish mumkin emas.

Agar buyurtmangiz natijasida qatorlarni tasodifiy ravishda kengaytirishingiz kerak bo'lsa, unda bunday vazifani bajarish uchun yorliqlar yo'q.

Albatta, agar u qo'shimcha kod bilan amalga oshirilsa, aks holda siz ma'lumotlar majburiyatlarining ortishi tufayli eksponent qonun ortida o'sib borayotgan muammoga duch kelasiz.

O'ng tomonda MySQL tartiblashdan oldin jadvaldagi har bir satr uchun RAND() operatsiyasini bajaradi (bu protsessorning bir soatini oladi), bu sizga faqat bitta qatorni beradi.

// Shunday ekan, TALAB EMAS: $r = mysql_query("FROM username FROM ORDER BY RAND () LIMIT 1");

// O'q bundan oddiyroq: $r = mysql_query("SELECT count(*) FROM user");

$d = mysql_fetch_row($r);

$rand = mt_rand(0, $d - 1);

$r = mysql_query("Foydalanuvchi nomini SELECT FROM user LIMIT $rand, 1");

Shunday qilib, siz so'rov natijasida qatorlar sonidan kamroq bo'lgan ofset raqamini ayirasiz va uni LIMIT taklifidan ofset sifatida hisoblaysiz.

7. SELECT * dan foydalanishga urinmang

Jadvaldan qancha ko'p ma'lumot o'qilsa, so'rov shunchalik to'liq bo'ladi.

Ushbu qoida bilan yuzaga kelishi mumkin bo'lgan muammolardan biri "assotsiativ jadvallar" bo'lib, ular boshqa ikkita jadval o'rtasida boy aloqalarni yaratish uchun ishlatiladi.

Masalan, "posts_tags" jadvali 2 ta ustundan iborat: post_id, tag_id.

Ikki jadvaldagi "post" va "teglar" o'rtasidagi farqni tavsiflash uchun siz quyidagilarni ishlatishingiz mumkin.

Jadvalda id maydonlarini tuzatish uchun ishlatilishi mumkin bo'lgan asosiy kalit bo'lishi mumkin bo'lgan tavsif berilgan.

9. VARCHAR o'rniga Vickory ENUM

// Agar ($stmt = $mysqli->prepare("SELECT username FROM user WHERE state=?")) ( // $stmt->bind_param("s", $state) parametrlariga bog'langan holda virusni tayyorlashni yaratadi. ; / / $stmt->execute(); // Natijaga bog'laydi $stmt->fetch("%s"); \n) ", $username , $state);$stmt->close();

13. Buferlanmagan yozishlar

E'tibor bering, agar siz skriptdagi xabardan chiqsangiz, hujjat chiqmaguncha skript to'xtatiladi.

Ushbu operatsiyalar tartibi buferlanmagan so'rovlar yordamida o'zgartirilishi mumkin.

Mana PHP hujjatlaridagi mysql_unbuffered_query() funksiyasining qisqacha izohi:

“mysql_unbuffered_query() mysql_query() funksiyasi kabi natija qatorlarini avtomatik ravishda olib tashlamasdan va buferlamasdan MySQL serveriga SQLni yuboradi.

Shunday qilib, siz natijalarning katta to‘plamini ko‘rsatadigan SQL operatorlarining butun xotirasini saqlab qolasiz va SQL operatorlari to‘liq qo‘shilishini kutmasdan, birinchi qatorni olib tashlaganingizdan so‘ng darhol natijalar to‘plamini qayta ishlashni boshlashingiz mumkin”.

Prote ê kilka obmenezh.

Agar jadvaldagi har bir elementda belgilangan depozit mavjud bo'lsa, unda butun jadval "statik" yoki "belgilangan depozit yozuvi bilan" hisoblanadi.

Ruxsat etilgan daromad uchun ishlatilishi mumkin bo'lgan bayonotlar turlariga misollar: VARCHAR, TEXT, BLOB.

Agar siz ushbu turdagi kamida bitta elementni qo'shsangiz, jadval endi "statik" sifatida ko'rilmaydi va MySQL mexanizmi tomonidan boshqacha tarzda qayta ishlanadi.

"Statik" jadvallar endi MySQL mexanizmi tomonidan yozuvlarni qidirishda jamlanadi.

Jadvaldagi bitta yozuvni o'qish kerak bo'lsa, u tezda hisoblab chiqiladi.

Agar qatorning o'lchami aniqlanmagan bo'lsa, u holda yozuvning tanlangan pozitsiyasi asosiy kalit indeksi bilan bir soat qidirish va joylashtirishni talab qiladi.

Bunday jadvallarni saqlash ham osonroq va muvaffaqiyatsizliklar bo'lsa yangilash osonroq. Ale hidi uzoqroq davom etishi mumkin.

Misol uchun, agar siz VARCHAR(20) maydonini CHAR(20) maydonidan o'zgartirsangiz, ulardan birortasi tuzatilgan yoki yo'qligidan qat'i nazar, 20 bayt band bo'ladi."Vertikal qavat" texnikasidan foydalanish jadvalga o'zgaruvchan qo'shimchalar bilan jadval mazmunini oshirish imkonini beradi.

16. Vertikal etak

Vertikal qism - bu optimallashtirish usuli bilan jadval strukturasining vertikal qismi.

Butun 1

: Sizda kamdan-kam qo'shimcha ravishda ishlatiladigan uy manzillarini almashtirish uchun jadval mavjud.

Agar siz yuqori hajmli veb-serverda jadvallarni bir soatgacha (masalan, 30 soniya yoki undan ko'proq) bloklasangiz, tozalash yoki qaytish uchun sezilarli soat talab qiladigan jarayonlar va so'rovlar to'plamiga duch kelishingiz mumkin. veb-serveringizning yadrosi.

Agar sizda ko'p sonli yozuvlar yaratadigan skriptingiz bo'lsa, tasvirlangan vaziyatni oldini olish uchun uni kichik guruhlarga tarqatish uchun LIMIT bandidan foydalaning.

while (1) ( mysql_query("LOG_date WHERE jurnallaridan o'chirish<= "2009-10-01" LIMIT 10000"); if (mysql_affected_rows() == 0) { // выполняем удаление break; } // вы можете сделать небольшую паузу usleep(50000); }

18. Kichik toshlar tezroq o'sadi

Ma'lumotlar bazasi mexanizmi uchun disk eng muhim kichik joydir.

Har bir narsani yanada ixcham va kichik qilish uchun harakat harakatlanuvchi ma'lumotlar majburiyatini tezlashtirish uchun unumdorlik sohasida yaxshi ma'lum.

MySQL hujjatlari barcha turdagi ma'lumotlarni saqlashning turli standartlarini o'z ichiga oladi.

Agar jadval faqat bir nechta satrlarni o'z ichiga olsa, MEDIAMINT, SMALLINT yoki TINYINT emas, balki INT sifatida asosiy kalitdan foydalanish uchun hech qanday sabab yo'q.

Agar sana kerak bo'lsa, DATETIME o'rniga DATEdan foydalaning.

O'sish imkoniyatlari haqida ko'proq eslash kerak.

19. To'g'ri ma'lumotlarni saqlash mexanizmini tanlang

MySQL uchun ikkita asosiy ma'lumotlarni saqlash mexanizmi mavjud: MyISAM va InnoDB.

Kozhenning yutuqlari va kamchiliklari bor.

MyISAM yuqori o'qish talablari bo'lgan ilovalar uchun juda mos keladi, lekin ko'p sonli yozuvlarni hisobga olgan holda yaxshi miqyosda emas.

Agar siz bitta satrda bitta maydonni yangilasangiz, butun jadval bloklanadi va so'rov tugamaguncha jarayon hech narsani o'qiy olmaydi.

MyISAM SELECT COUNT(*) turidagi so‘rovlar uchun tezkor hisob-kitoblarni taqdim etadi.

PHP uchun ORM doktrinasini wiki qilishingiz mumkin.

21. Muntazam ulanishlar bilan ehtiyot bo'ling

Doimiy ulanishlar MySQL-ni yangilash xarajatlarini kamaytirish uchun mo'ljallangan.

Agar doimiy ulanish yaratilsa, skript tugagandan so'ng u endi ochilmaydi.

Shunday qilib, Apache re-vikoris bolani qayta ishlaganda, jarayon yangi skript uchun qayta tiklanadi va vikoris ham MySQL-ga ulanadi.

Bu nazariy jihatdan ajoyib ko'rinadi.

Lekin, aslida, bu funktsiya muammolar orqali bir tiyinga tushmaydi.

Ulanishlar sonini cheklash, xotirani yangilash va hokazolar orqali jiddiy noqulayliklarga duch kelishingiz mumkin. Apache parallellik tamoyillari asosida ishlaydi va bolalar jarayonlarini yaratmaydi.

Asosiy sabab, bu tizimda ko'rib turganingizdek, doimiy ulanishlar ishlamaydi. Agar avval mysql_pconnect() dan foydalanishni istamasangiz, tizim administratoringiz bilan maslahatlashing.

Men o'quvchilarimga ishonaman, bizda yetarlicha ma'lumotga ega bo'lganimizdan so'ng, biz sizga PHP shlyuz formasi bilan ishlash tamoyillari haqida gapirib beramiz.

Men sizga hamma narsa qanday boshqarilishini va kirish shaklining o'zi (kirish maydonlari) va mening PHP da yozilgan namuna fayli o'rtasida qanday o'zaro ta'sir borligini tushunishingiz uchun amaliy misollarda ko'rsataman.

Bundan oldin, siz bir vaqtning o'zida hafta oxiri yozuvlaringizni osongina olishingiz mumkin.

Agar siz HTML/CSS haqida ozgina bilsangiz juda yaxshi bo'ladi, chunki...

  • rasm - ochilish sahifasining o'zi, tugmalar va boshqalar uchun ishlatiladigan barcha rasmlar.
  • js - masalan, sahifadagi modal oynalarni va boshqa vizual effektlarni birlashtirishni ta'minlaydigan JavaScript skriptlari
  • index.html - bir tomonlama veb-saytimizning indeks fayli
  • index1.php - shakl qiymatlari o'tkaziladigan kompilyator fayli, so'ngra o'zgartirishlar varag'i yaratiladi va belgilangan elektron pochta manziliga yuboriladi.

Shunday qilib, index1.php ning o'zi index.html ga avtomatik qayta yo'naltirishlar bilan ma'lumotlarning muvaffaqiyatli yuborilishi haqida xabar beruvchi oraliq sahifa vazifasini bajaradi (bu bizning bir tomonlama sahifamiz)

Sayt fayllari yetkazib beriladigan xostingingiz php ishlovini qoʻllab-quvvatlashi muhim, aks holda index1.php fayli koʻrsatilmaydi va qayta ishlanmaydi.

Ushbu nuancega aniqlik kiritish uchun kampaniyaga o'ting, xostingingizni ro'yxatdan o'tkazing yoki shunchaki norozilik bildiring - bu shunday ishlaydi.

Agar yo'q bo'lsa, PHP tilini qo'llab-quvvatlash opsiyasini yoqing

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Barcha elementlarning o'zaro ta'siri diagrammasini ko'rib chiqing (yon, shakl, xulosa)

Barcha elementlarning o'zaro ta'siri diagrammasini ko'rib chiqing (yon, shakl, xulosa)

sizniki Sizning telefoningiz Sizning elektron pochtangiz

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 savol yuboring Quyida index1.php ning eng soʻnggi chiqish kodi berilgan, elektron pochta ekraningizga yuborishni sozlash uchun “ oʻzgartiring.