Wanaume wanahisije kuhusu mpangilio wa orodha ya wanachama. Chagua utaratibu sahihi wa kuhifadhi

Programu-jalizi kamili zaidi ya usimamizi wa wanachama na usajili wa wanachama kwa WordPress

Uanachama Unaolipwa Pro umeundwa kwa tovuti za maudhui yanayolipishwa, vilabu/vyama, bidhaa za usajili, majarida na zaidi! Programu-jalizi huongeza chanzo kipya cha mapato kwenye tovuti yako na inaweza kunyumbulika vya kutosha kutosheleza mahitaji ya takriban biashara zote za mtandaoni na nje ya mtandao.

Rahisi kusakinisha na kuendesha - inaweza kubinafsishwa kwa undani!
  • Viwango Visivyo na Kikomo na Bei Inayobadilika ya Uanachama
  • Njia 6 za Malipo Maarufu Zimejumuishwa
  • Chaguzi Kina kwa Vizuizi vya Maudhui
  • Ripoti Zinazoweza Kubinafsishwa na Dashibodi za Wanachama
  • Zaidi ya Viongezo 60 vya Kulipiwa vya Kupanua na Kubinafsisha
  • 100% GPL na Imeunganishwa na Huduma za Wengine
Tovuti zinazoendesha Uanachama Unaolipwa Pro huitumia kwa:
  • Dhibiti mashirika ya kitaaluma yenye maelfu ya wanachama.
  • Lipwe kwa masomo ya kielektroniki na kozi ya kidijitali.
  • Kubali malipo ya mara kwa mara ya maudhui, podikasti, video na zaidi.
  • Unda jumuia za kijamii za kibinafsi kwa vikundi vya mapendeleo ya kipekee.
  • Tengeneza saraka thabiti au uorodheshaji wa tovuti kulingana na mada au eneo.
  • Toa usajili wa bidhaa au punguzo la bidhaa za wanachama pekee.
Chagua kutoka kwa Milango ya Juu ya Malipo.

Njia zetu zote za malipo zimejumuishwa kwenye programu-jalizi. Chagua kutoka kwa PayPal, Stripe, Authorize.net, Braintree au 2Checkout.

Viwango vya Uanachama visivyo na kikomo vinavyoweza kusanidiwa.

Weka viwango vya uanachama vinavyofaa zaidi biashara yako, iwe ni malipo ya mara moja au usajili unaorudiwa (kila mwaka, kila mwezi, kila wiki, kila siku). Unaweza hata kutoa vipindi maalum vya majaribio ikiwa ni pamoja na Majaribio Yasiyolipishwa, Jaribio la Urefu Maalum, au majaribio ya Bei ya 'Utangulizi'.

Viwango vya uanachama vinatoa ufikiaji wenye vikwazo kwa maudhui ya wanachama pekee (ikiwa ni pamoja na kurasa, machapisho, kategoria, video, mijadala, vipakuliwa, usaidizi, ufikiaji wa ukurasa mmoja wa "a la carte", na zaidi).

Dhibiti matumizi ya mtumiaji kutoka mwanzo hadi mwisho.

Wanachama wako wanaweza kusasisha maelezo yao ya malipo au kughairi akaunti yao moja kwa moja kwenye tovuti yako. Usajili wowote unaoendelea utaghairiwa kwenye lango la malipo kwako.

Ongeza ili kukusaidia kufanya zaidi.

Ongeza vipengele vya tovuti yako ya uanachama au ujumuike na huduma za watu wengine kupitia maktaba yetu ya nyongeza 60. Maktaba yetu ya Viongezo vya bila malipo au vya kulipia hukuruhusu:

  • Jumuisha wanachama na majukwaa ya uuzaji ya barua pepe ikijumuisha Mailchimp, Mawasiliano ya Mara kwa Mara, AWeber na GetResponse.
  • Zuia ufikiaji wa mabaraza, vikundi, kozi, vipakuliwa, matukio na bidhaa.
  • Ruhusu washirika kupata mkopo kwa malipo ya uanachama.
Uanachama Unaolipwa Pro ni programu-jalizi ya uanachama ya bure ya WordPress

Programu-jalizi yetu ni 100% ya GPL na inapatikana kutoka kwa hazina ya WordPress au kwenye tovuti yetu katika http://www.paidmembershipspro.com. Toleo kamili la programu-jalizi hutolewa bila vizuizi au leseni za ziada zinazohitajika. Watengenezaji wanapaswa kuhusika katika ukurasa wetu wa GitHub.

Viwambo Blocks

Programu-jalizi hii hutoa vizuizi 13.

Pmpro/uanachama Huhitaji Uanachama Zuia pmpro/ghairi-ukurasa Ghairi Ukurasa wa pmpro/account-page Akaunti ya Uanachama Ukurasa wa Akaunti ya Uanachama pmpro/levels-page Orodha ya Viwango vya Uanachama pmpro/account-profile-section Akaunti ya Uanachama: Profaili pmpro/checkout-page Fomu ya Malipo ya Uanachama pmpro /account-membership-section Akaunti ya Uanachama: Uanachama pmpro/billing-page Ukurasa wa Bili ya Uanachama pmpro/account-links-section Akaunti ya Uanachama: Viungo pmpro/account-invoices-section Akaunti ya Uanachama: Ankara pmpro/invoice-page Ukurasa wa ankara ya Uanachama pmpro/ Kitufe cha Kulipa Uanachama pmpro/Ukurasa wa Uthibitishaji wa Uanachama

Maswali Yanayoulizwa Mara Kwa Mara Ninahitaji usaidizi wa kusakinisha, kusanidi, au kubinafsisha programu-jalizi. Ukaguzi

Nimekuwa nikijitahidi kutumia mandhari ya Memberlite na programu-jalizi ya kitaalamu ya uanachama unaolipishwa lakini imepata vikwazo vingi sana. Menyu ya kusogeza kwa wanachama ina viwango 2 pekee. Usaidizi unaolipwa ni ghali kama vile matoleo ya Pro. Nimepitia mandhari ya Astra nikitumia programu-jalizi ya mwanachama wa AR ambayo ni $20 USD pekee. Inafanya kazi kwa uzuri na ina viwango vingi vya menyu! Tungependekeza sana mseto huu kwa wanachama/maudhui yaliyowekewa vikwazo

Kila wakati tunapojaribu kujiandikisha, inakuja na: Kuna makosa ya JavaScript kwenye ukurasa. Tafadhali wasiliana na msimamizi wa tovuti. Walakini, baada ya kuangalia kwa kina, hakuna maswala kwenye wavuti yangu. Nimezima programu-jalizi na mada zote na haileti tofauti. ***SASISHA*** Mojawapo ya programu-jalizi zangu zinazoshughulika na AMP na programu za wavuti ilikuwa na Optimize Javascript imewashwa na hata wakati programu-jalizi yenyewe ilizimwa, uboreshaji ulibakia, mara nilipozima hii, ilifanya kazi vizuri.

Nilianza kutumia PMPro miaka iliyopita na mmoja wa wateja wangu wa kwanza. Hivi majuzi ilianza kufanya kazi kwenye tovuti mpya ya wanachama. PMPro ina hati nzuri, lakini nilikuwa na swali ambalo halikushughulikiwa kwenye hati. Nilituma ombi la usaidizi, na nikapata jibu kwenye kikasha changu asubuhi iliyofuata. Zinanisaidia sana, na zimekuwa zikifanya kazi kwa bidii kuzipanua na kuziboresha. bidhaa kwa miaka mingi. Kazi nzuri kila mtu!

Washiriki na watengenezaji

Uanachama Unaolipwa Pro ni mradi wa chanzo huria. Wachangiaji wafuatao walichangia uundaji wa programu-jalizi:

Mabadiliko ya Washiriki 2.0.7 - 2019-05-30
  • KUREKEBISHA BUG: Suala lisilorekebishwa ambapo tarehe ya kuanza kwa wasifu wakati mwingine inaweza kuwekwa kimakosa kwenye usajili wa Stripe.
  • BUG FIX: Suala zisizohamishika ambapo shortcode uanachama bila kufanya kazi vizuri kama zaidi ya jina ngazi moja alipewa.
  • REKEBISHO LA BUG: Suala lisilorekebishwa ambapo anwani ya barua pepe isiyo sahihi wakati mwingine iliwekwa katika sehemu ya kuthibitisha ya barua pepe kwenye ukurasa wa bili wa sasisho. (Asante, Jessica Thomas)
  • KUREKEBISHA HABARI/KUIMARISHA: Uwekaji usiobadilika wa lebo ya saa juu ya sehemu za mtumiaji wakati wa kulipa kwa uthabiti.
  • KUIMARISHA: Weka kipaumbele kwenye kisanduku cha meta cha Zinahitaji Uanachama kuwa "juu" ili kionekane juu zaidi katika utepe wa kulia.
2.0.6 — 2019-05-30
  • USALAMA: Sasa kwa kutumia wp_safe_redirect inapowezekana, hasa katika include/login.php ambapo kigezo cha redirect_to URL kinachotolewa na mtumiaji kinatumika. (Asante PluginVulnerabilities.com)
2.0.5 — 2019-04-25
  • KUREKEBISHA BUG: Hitilafu zisizohamishika mbaya wakati wa kurudi kutoka 2Checkout.
  • BUG FIX: Imeondoa hitilafu wakati wa kusakinisha PMPro kupitia WP-CLI.
  • KUREKEBISHA BUG: Rekebisha hitilafu ya uboreshaji wa hifadhidata kwenye mazingira ya mwenyeji. (Asante, codezz kwenye GitHub)
  • KUREKEBISHA HABARI: Hitilafu imerekebishwa ambapo barua pepe inayoisha muda wa kutumia kadi ya mkopo haikujumuisha maelezo ya mtumiaji kwa sababu kitambulisho cha mtumiaji hakikupitishwa ipasavyo. (Asante, David Cervantes Caballero)
  • KUREKEBISHA BUG: Chapa isiyobadilika kwenye ukurasa wa kiwango cha kuhariri. (Asante, Theuns Coetzee)
  • KUREKEBISHA BUG: Hitilafu iliyorekebishwa na ripoti za mapato ya kila siku hazionekani katika visa vingine.
  • KUREKEBISHA BUG: Sasa angalia kabla ya kughairi usajili wa Stripe kwenye lango ili kuona ikiwa tayari umeghairiwa.
  • KUREKEBISHA HABARI/KUIMARISHA: Sasa inaakibisha matokeo ya hoja katika pmpro_getMembershipLevelsForUser(). Hili huboresha utendakazi, hasa wakati kuna machapisho mengi kwenye ukurasa mmoja wa kuangalia uanachama. (Asante, Seagyn Davis)
  • KUREKEBISHA HABARI/KUIMARISHA: Sasa inatuma display_name kwenye safu ya data ya $iliyopitishwa kwa vichujio vya barua pepe vya PMPro. (Asante, David Cervantes Caballero)
  • KUREKEBISHA HABARI/KUIMARISHA: Sasa inatafuta agizo la mwisho lenye hali ya "mafanikio" au "inasubiri" kwenye ukurasa wa Malipo.
  • KUREKEBISHA HABARI/KUIMARISHA: Imeongezwa pmpro_checkout_preheader_before_get_level_at_checkout na pmpro_checkout_preheader_after_get_level_at_checkout viapo vya vitendo. Kwa kutumia pmpro_checkout_preheader_before_get_level_at_checkout ili kuanza kipindi mapema sasa.
  • KUREKEBISHA HABARI/KUIMARISHA: Imeondoa “kitambulisho_cha_cha_cha_cha_cha_chama” na “msimbo_wa_uanachama” kama chaguo za sehemu za msimbo mkato wa mwanachama. Hizi hazikuwa zikifanya kazi na haijulikani ni nini kingemaanisha kuuliza msimbo wa punguzo wa mtumiaji kwa kuwa mtumiaji anaweza kuwa na maagizo kadhaa kwa kutumia au bila misimbo ya punguzo. Imeongeza "maelezo_ya_uanachama" na "uthibitisho_wa_uanachama" badala yake.
  • KUREKEBISHA HABARI/KUIMARISHA: Kuchuja ujumbe wa kuweka upya nenosiri ili kuhakikisha kuwa kiungo bado kinafanya kazi katika hali zote tunapobadilisha barua pepe kuwa HTML.
  • KUREKEBISHA HABARI/KUIMARISHA: Umeongeza reCAPTCHA v3 na usaidizi wa reCAPTCHA usioonekana. Tovuti zinazopendekezwa kwa kutumia sasisho la Stripe au Braintree kwa chaguo la reCAPTCHA v3. Soma zaidi hapa: https://www.paidmembershipspro.com/pmpro-update-2-0-5/
  • REFACTOR: Sasa inaendesha ndoano ya pmpro_billing_preheader baada ya hati ya jquery.creditCardValidator imewekwa kwenye preheader/billing.php ili kulinganisha jinsi tunavyoifanya katika preheader/checkout.php. (Asante, Rafe Colton)
2.0.4 — 2019-01-14
  • KUREKEBISHA BUG: Onyo lisilobadilika katika msimbo ulioongezwa katika 2.0.3 ambayo inaweza kusababisha matatizo wakati wa kulipa.
  • KUREKEBISHA BUG: Kuweka kipaumbele cha pmpro_check_admin_capabilities hadi 5 ili kuhakikisha kuwa inaendeshwa kabla ya kuelekeza upya dashibodi.
  • KUREKEBISHA BUG: Imeondoa sifa ya nakala ya kitambulisho kwenye ukurasa wa Akaunti ya Uanachama kiungo cha kitendo cha "ghairi".
  • KUREKEBISHA BUG/UTENDAJI: Kutoweka tena foleni frontend.blocks.js ambayo haikuwa na msimbo wa utendaji, lakini ilipakia Gutenberg JS nyingi ambazo hazihitajiki kwenye mstari wa mbele. Wakati/ikiwa blogu zetu zina mwelekeo wa mbele wa JS, tutaipakia tena, lakini pia hakikisha kuwa tegemezi ni sahihi.
  • BUG REKEBISHO/UTENDAJI: Haipakii tena blocks.style.css. Mitindo hii ya mandhari ya mbele ilikuwa haitumiki tena na CSS katika css/frontend.css.
  • KUMBUKA: Hazina ya SVN ilikuwa inakosa lebo ya 2.0.3 wakati sasisho hilo lilipozimwa. Watumiaji wengine wanaweza kuwa wamesasisha au kujaribu kusasisha na hawakupokea faili sahihi za 2.0.3. Kila mtu anapaswa kusasisha hadi 2.0.4, ambayo ni Gucci.
2.0.3 — 2019-01-11
  • KUREFUSHA BUG: Suala lisilobadilika ambapo msimbo katika lango la Stripe ulikuwa ukighairi usajili wa zamani mapema ikiwa watumiaji walisasisha kwa lango tofauti. KUMBUKA: Kulikuwa na marekebisho kwa hili katika toleo la 2.0, lakini halikutekelezwa kikamilifu.
  • REKEBISHO LA BUG: Kuchuja pmpro_other_order_ids_to_cancel ili kuhakikisha kwamba agizo la sasa la kulipa halighairiwi. Hili lilianza kutokea katika toleo la 2.0 tangu tulipoanza kuweka kitambulisho cha mtumiaji kwa maagizo ya watumiaji waliopo kabla ya malipo kuchakatwa kikamilifu. Marekebisho haya pamoja na yaliyo hapo juu na mengine yatarekebisha hali ambapo watumiaji walikuwa wakighairiwa mara baada ya kulipa.
  • KUREKEBISHA BUG: Onyo lisilobadilika kwenye ukurasa wa viwango vya kuhariri kwa kubadilisha $confirmation_in_email kuwa 0.
2.0.2 — 2019-01-10
  • KUREKEBISHA BUG: Masuala yasiyobadilika unapotumia sarafu zisizo za Marekani. Kwa kutumia kitendakazi cha pmpro_round_price katika sehemu chache ilihitajika. Imetayarishwa kwa sasisho la baadaye ambalo litaongeza idadi ya desimali kwenye safu wima fulani kwenye DB hadi 8 ili kusaidia sarafu kama Bitcoin, lakini ikihifadhi sasisho halisi la DB kwa toleo la 2.1.
  • KUREKEBISHA BUG: Suala lisilohamishika ambapo watumiaji waliopo ambao walitoka wanaweza kukumbwa na matatizo. Aliongeza mbinu ya getMembershipLevelAtCheckout kwa darasa la MemberOrder na kuitumia wakati wa kulipa. Mbinu ya getMembershipLevel ingeona sifa ya mtumiaji_id ya agizo (iliyoongezwa kwa maagizo wakati wa kulipa katika toleo la 2.0) na kutafuta data ya kiwango kutoka kwa jedwali la pmpro_memberships_users badala ya kutumia pmpro_level kimataifa. Halafu lango kama PayPal Express (lakini zingine pia) zinaweza kutumia data isiyo sahihi wakati wa kupiga simu kwa pmpro_isLevelRecurring/etc.
  • REKEBISHO LA BUG: Hitilafu isiyobadilika ambapo ilani ya kuzima programu-jalizi ya Ripoti Bora ya Kuingia inaweza kuonekana kwa watumiaji ambao hawakuweza kuzima programu-jalizi.
  • REKEBISHO LA BUG: Tafsiri mbovu imerekebishwa katika faili ya member_expired.html ya tafsiri ya Kifaransa.
  • KUREKEBISHA BUG: Ilirekebisha baadhi ya mifuatano kwenye ripoti zilizosasishwa ambazo hazikufungwa kwa tafsiri.
2.0.1 — 2019-01-03
  • KUREKEBISHA BUG: Suala lisilohamishika ambapo dashibodi ya PMPro na kurasa za ripoti zingeonekana kuwa tupu ikiwa programu-jalizi zingine zingetumika.
2.0 — 2018-12-31
  • USALAMA: Kurekebisha jinsi tunavyoepuka mambo katika ripoti ya Uanachama hoja za SQL.
  • KUREFUSHA BUG: Suala lisilobadilika ambapo msimbo katika lango la Stripe ulikuwa ukighairi usajili wa zamani mapema ikiwa watumiaji walisasisha kwa lango tofauti.
  • KUREKEBISHA BUG: Imerekebisha onyo kwenye huduma ya Stripe Webhook.
  • KUREKEBISHA HABARI/KUIMARISHA: Kuondoa picha ambazo hazijatumika kwenye programu-jalizi kuu.
  • KUREKEBISHA HABARI/KUIMARISHA: Imeondoa kitendakazi cha getTimestamp ambacho hakijatumika.
  • KUREKEBISHA HABARI/KUIMARISHA: Imesasisha Maktaba ya Braintree/PHP hadi 3.36.0
  • KUREKEBISHA BUG/KUIMARISHA: Kuweka kiambishi jina la mpango wa Braintree na pmpro_#
  • KUREKEBISHA HABARI/KUIMARISHA: Kutaja jedwali bora katika hoja za ripoti za Uanachama na Mauzo.
  • KUREKEBISHA HABARI/KUIMARISHA: Kubadilisha "orodha nyeusi" hadi "orodha ya kuzuia".
  • KUREKEBISHA HABARI/KUIMARISHA: Kubadilisha mwonekano wa kitufe cha "Tekeleza" cha Msimbo wa Punguzo unapolipa ili kuonekana kama kiungo cha maandishi.
  • KUREKEBISHA BUG/KUIMARISHA: Sasa tunakokotoa tarehe inayofuata ya malipo kulingana na wakati, si SQL.
  • KUREKEBISHA HABARI/KUIMARISHA: Ilisasisha njia ya malipo ya pmpro_next_payment ya Stripe ili kuangalia kama mteja ana hatia ili kuepuka kurejesha tarehe inayofuata ya malipo katika siku zijazo ikiwa malipo ya mwisho yalishindikana.
  • KUREKEBISHA HABARI/KUIMARISHA: Kuhifadhi kitambulisho cha mtumiaji katika OrderOrder wakati mtumiaji tayari yupo na anatoka kupitia lango la nje ya tovuti.
  • KUREKEBISHA HABARI/KUIMARISHA: Kusasisha Stripe Webhook na PayPal IPN Handler ili kutuma kitambulisho cha kiwango kilichoghairiwa kwa barua pepe bora za kughairi.
  • KUREKEBISHA HABARI/KUIMARISHA: Imerejesha maonyo ya kikomo cha Utozaji Mistari. Hapa kuna programu-jalizi ya kupata vikomo vya bili vinavyofanya kazi na Stripe https://github.com/strangerstudios/pmpro-stripe-billing-limits/blob/master/pmpro-stripe-billing-limits.php
  • KIPENGELE: Gutenberg / v5.0 Vitalu vya Mhariri vya Kurasa za Pro za Uanachama Unaolipwa, Kitufe cha Malipo na utendaji wa "shortcode" ya Uanachama.
  • KIPENGELE: Aliongeza ukurasa mpya wa "Dashibodi" na kurekebisha muundo mzima wa menyu ya "Uanachama".
  • FEATURE: Iliunda ukaguzi mpya wa uoanifu na kujumuisha vitendakazi vya uoanifu kwa Beaver Builder, Elementor, na SiteOrigin Page Builder.
  • FEATURE: Njia za API za REST zimeongezwa za ufikiaji wa uanachama wa chapisho, na kiwango cha uanachama wa mtumiaji.
  • KIPENGELE: Chaguo lililoongezwa la kujumuisha Ujumbe wa Uthibitishaji wa kiwango hicho katika Barua pepe ya Uthibitishaji.
  • KIPENGELE: Kimeongeza kichujio kwa msimbo wa punguzo kwenye ripoti za Uanachama na Mauzo.
  • FEATURE: Aliongeza kichujio kwa msimbo wa punguzo kwenye ukurasa wa msimamizi wa Maagizo.
  • KIPENGELE: Aliongeza chaguo la "Nakili" ili kupunguza misimbo.
  • KIPENGELE: Sasa kinakuruhusu kuhariri au kuongeza msimbo wa punguzo kwenye uhariri mmoja wa Agizo.
  • FEATURE: Aliongeza uwezo wa kuuza nje maagizo kwa kanuni discount kutumika.
  • FEATURE: Aliongeza faili mpya kwa ajili ya utendaji ulioacha kutumika au kulabu.
  • KUIMARISHA: Menyu ya "Uanachama" imesogezwa juu kwenye upau wa kando chini ya Maoni.
  • KUIMARISHA: Ilibadilisha ripoti ya Ziara, Mionekano, Kuingia kwa "Ripoti Bora ya Kuingia" kwa Utendaji wa Ongeza.
  • KUIMARISHA: Kusasisha ripoti zinazotumia maktaba ya Chati za Google kutumia maktaba ya chati iliyosasishwa (corechart.js).
  • KUIMARISHA: Ukurasa wa msimamizi wa ripoti sasa unapakia ripoti kupitia kitendakazi cha add_meta_box WordPress.
  • KUIMARISHA: Uwezo ulioongezwa wa kuchuja ripoti za uanachama kwa viwango vya bila malipo au vya kulipia pekee.
  • KUIMARISHA: Kuweka kiwango chaguo-msingi wakati wa kulipa ili ukurasa usielekezwe kwenye ukurasa wa Viwango.
  • UIMARISHAJI: Inaonyesha msimbo wa punguzo unaotumiwa kwenye Maagizo Yote na ukurasa mmoja wa kuhariri Agizo.
  • UIMARISHAJI: Uwezo ulioongezwa wa kuchuja Maagizo Bila Malipo (Maagizo sawa na $0), Yanayolipiwa (Maagizo ya zaidi ya $0)
  • UIMARISHAJI: Sasa inaonyesha Hali ya Agizo la Ankara kwenye ukurasa wa Akaunti ya Uanachama kwa maagizo (Yanayolipishwa, Yanayosubiri au Yanayorejeshwa).
  • KUIMARISHA: Kuongeza viungo vya ziada vya utafutaji wa haraka wakati hakuna wanachama wanaopatikana katika utafutaji wa orodha ya wanachama.
  • KUIMARISHA: Imeongeza hundi kwenye ukurasa wa Viongezi ili kuficha Viongezi ambavyo havitumiki tena au kupendekezwa.
  • KUIMARISHA: Mpangilio ulioboreshwa wa Mwitikio wa eneo la msimamizi wa Uanachama kwa vifaa vidogo.
  • KUIMARISHA: Kuongeza .gitattributes na gitignore. Muhimu sasa kwa vitu vya nodi haswa.
1.9.5.6 — 2018-11-15
  • BUG FIX: Suala lisilohamishika ambapo Braintree angejaribu kughairi usajili mara mbili ikiwa ulighairiwa kwa upande wa Braintree.
  • KUREKEBISHA BUG: Kurekebisha hitilafu katika Braintree webhook wakati wa kutumia matoleo fulani ya PHP.
  • KUREKEBISHA BUG: Mipango Sahihi ya Braintree imealamishwa kama mbovu.
  • KUREKEBISHA HABARI/KUIMARISHA: Aliongeza Msimbo wa Agizo kwenye CSV ya Maagizo ya Kuhamisha
  • KUREKEBISHA HABARI/KUIMARISHA: Kumeondoa vikomo vingine vya bili vya RE kwa kutumia lango la Stripe. (Asante, Jordan Kohl)
  • KUIMARISHA: Aliongeza kichujio cha pmpro_include_pricing_fields.
  • KUIMARISHA: Kuongeza vitambulisho kwenye viungo vya vitendo katika msimbo mkato wa akaunti ili watumiaji waweze kuwalenga kwa kutumia CSS/JS.
  • KUIMARISHA: Tafsiri Iliyosasishwa ya Kifaransa. (Asante, Pascal)
  • KUIMARISHA: Nembo ya retina kwenye kurasa za dashibodi.
  • KUIMARISHA: Inaonyesha ukurasa ulivyo wa PMPro katika jedwali la Orodha ya Machapisho la dashibodi ya WP.
1.9.5.5 — 2018-10-19
  • KUREKEBISHA BUG: Kurekebisha hitilafu mbaya katika Braintree webhook ambayo itakuwa imesababisha masuala ya kusawazisha kwa watumiaji wa Braintree.
  • REKEBISHO LA BUG: Imeacha kutuma ombi la kughairi usajili kwa API ya PayPal ikiwa tunachakata ombi la IPN la usajili sawa.
  • KUREKEBISHA BUG: Suala lisilohamishika ambapo toleo la Stripe API lilionyeshwa kwa lango zisizo za Mistari kwenye ukurasa wa mipangilio ya malipo.
  • REKEBISHA BUG: Kutumia self:: badala ya tuli:: katika darasa la Stripe ambalo linaweza kuzuia pmpro_stripe_customerid kusasishwa.
  • KUREKEBISHA BUG: Kurekebisha makosa kadhaa mbaya katika PHP 5.2. (Bado tunapendekeza kiwango cha chini cha PHP 5.6.)
  • KUREKEBISHA HABARI/KUIMARISHA: Imeondoa kipengele cha hr kisichohitajika wakati wa kutazama jedwali la uanachama wote unaoendelea.
  • KUREKEBISHA BUG/KUIMARISHA: Imesafisha baadhi ya msimbo wa CSS karibu na vitufe.
  • KUREKEBISHA HABARI/KUIMARISHA: Uumbizaji ulioongezwa wa Krone ya Denmark.
  • KUREKEBISHA HABARI/KUIMARISHA: Imeondoa vikomo vya bili vya RE kwa kutumia lango la Stripe. Utekelezaji wetu wa Stripe umetumia vikomo vya bili kwa muda.
  • KUIMARISHA: Kuongezwa kwa Shilingi ya Kenya kama sarafu. (Asante, Urandu Bildad Namawa)
  • KUIMARISHA: Ilisasisha maelezo, url, barua pepe, na maelezo ya hakimiliki katika kichwa cha programu-jalizi.
  • KUIMARISHA: Sasa inaonyesha dokezo kwenye orodha ya kurasa kwenye dashibodi ikiwa ukurasa umeunganishwa kwenye ukurasa wa PMPro.
  • KUIMARISHA: Kuboresha nembo na watermark katika dashibodi kwa ajili ya maonyesho ya retina.
1.9.5.4 — 2018-09-10
  • USALAMA: Baadhi ya thamani zilizotumika katika hoja za SQL katika msimbo wetu wa kuripoti zilisafishwa lakini hazijaepukika baadaye kupitia esc_sql(). Vigezo vyote vilivyoongezwa kwa maswali ya SQL kwenye ripoti sasa vimefungwa esc_sql(). Nambari ya kuthibitisha iliyotangulia haikuathiriwa na mashambulizi yoyote yanayojulikana, lakini mabadiliko haya yanafanya msimbo kuwa mgumu dhidi ya udhaifu iwapo sehemu nyingine za msimbo zitabadilika katika siku zijazo.
  • KUREKEBISHA BUG: Suala lisilobadilika na nywila zilizopotea wakati Mandhari ya Kuingia Kwangu 7 inatumika. (Asante, Jeff Farthing)
  • REKEBISHO LA BUG: Kutotuma tena barua pepe ya "hitilafu katika kughairi usajili" wakati usajili umeghairiwa kutoka kwa Stripe.
  • KUREFUSHA BUG: Suala lisilobadilika ambapo maagizo ya TwoCheckout hayakuwa yakisasisha data ya idhini ya TOS kwa usahihi. (Asante, Charl P. Botha)
  • REKEBISHO LA BUG: Suala lisilorekebishwa ambapo kipengele cha utendakazi cha faragha hakikubadilika kuwa $current_user ipasavyo. Kwa mazoezi, tulikuwa tukipitisha kitambulisho cha mtumiaji kila wakati.
  • KUREKEBISHA HABARI/KUIMARISHA: Ilibadilisha ujumbe wa uthibitishaji kutumia wpautop badala ya apply_filters('the_content'). Iwapo ulikuwa unategemea misimbo fupi au maudhui mengine ambayo yanahitaji kichujio hicho, unatumia add_filter('pmpro_level_description', 'the_content') kurejesha hii kwa tovuti yako.
  • KUREKEBISHA HABARI/KUIMARISHA: Kutumia kigezo madhubuti cha sanitize_user wakati wa kupata majina ya watumiaji. Hii itazuia baadhi ya herufi maalum kutumika katika majina ya watumiaji wakati wa kulipa. Hii inaambatana na msingi wa WP na programu-jalizi zingine. (Asante, David Cervantes Caballero)
  • KUIMARISHA: Imeongeza uchanganuzi wa maagizo katika kila sehemu ya bei kwenye wijeti ya Ripoti ya Mauzo
  • KUIMARISHA: Inaonyesha toleo la Stripe tunalotumia kwenye ukurasa wa Mipangilio ya Malipo.
  • KUIMARISHA: Tarehe ya hakimiliki iliyosasishwa na kiungo cha GPLv2 katika license.txt.
1.9.5.3 — 2018-06-26
  • REKEBISHO LA BUG: Kitendakazi cha pmpro_ipnhandler_extend_memberships kilihitajika tumia $user_id badala ya $current_user.
1.9.5.2 — 2018-06-26
  • KUREKEBISHA BUG: Upatanifu usiobadilika na Mandhari Toleo Langu la Kuingia la 7. (Asante, Jeff Farthing)
  • REKEBISHO LA BUG: Imerekebisha hitilafu ya $current_user inayokosekana katika kitendakazi cha pmpro_ipnhandler_level_extend_memberships. (Asante, Anne)
1.9.5.1 — 2018-06-08
  • KUREKEBISHA BUG: Suala lisilorekebishwa na Kidhibiti cha IPN cha PayPal ambapo watumiaji waliopo wanaotafuta kiwango kipya wakati mwingine wanaweza kughairiwa uanachama wao na usajili mpya.
  • REKEBISHO LA BUG: Kidhibiti kisichobadilika cha PayPal IPN ili kuweka hali ya viwango vya zamani kuwa ‘iliyobadilishwa’ (badala ya ‘kutotumika’) wakati wa kuchakata malipo. Hii itaboresha usahihi wa ripoti.
  • KUREKEBISHA HABARI/KUIMARISHA: Sasa tunaangalia aina ya muamala iliyorukwa_ya_ya_lipaji katika kidhibiti cha IPN cha PayPal. Malipo yakirukwa na ujumbe huu kutumwa, sasa tutaondoa barua pepe ya malipo ambayo haijatumwa kwa mteja na msimamizi. (Asante, mjulian87 kwenye GitHub)
  • KUIMARISHA: Imeondoa maelezo ya uthibitishaji kutoka kwa kumbukumbu ya IPN.
  • KUBORESHA: Faili za lugha za Kijerumani (de_DE) zimesasishwa.
1.9.5 — 2018-05-24
  • KUREKEBISHA BUG: Imeongeza 'kosa' kwenye orodha ya hali za mpangilio chaguomsingi.
  • REKEBISHO LA BUG: Suala lisilorekebishwa ambapo ujumbe wa malipo ya PayPal yenye hali ya "Inasubiri" ulichukuliwa kama "Imeshindwa" na kidhibiti chetu cha IPN. (Asante, Matt Julian)
  • KUREKEBISHA BUG: Uelekezaji upya kutoka kwa ukurasa wa bili unahitajika kuwa kwenye kichwa badala ya msimbo mkato wa ukurasa.
  • KUREKEBISHA HABARI/KUIMARISHA: Kwa kutumia pmpro_getOrderStatus() chaguo za kukokotoa katika adminpages/orders.php badala ya msimbo usiohitajika hapo.
  • KUREKEBISHA HABARI/KUIMARISHA: Kupitisha agizo la $ kama kigezo cha pili hadi pmpro_after_checkout unapopigiwa simu kutoka kwa kidhibiti cha IPN cha PayPal. (Agizo la $ lilikuwa tayari likipitishwa kwa malipo ya "kawaida".)
  • KUIMARISHA: Sasa unaweza kupanga kulingana na safu wima ya Kiwango cha Uanachama iliyoongezwa kwenye orodha ya watumiaji kwenye dashibodi. (Asante, Matt Julian)
  • FEATURE: Usaidizi ulioongezwa kwa vipengele vya faragha vilivyoongezwa katika WP 4.9.6. Maelezo hapa chini.
  • FEATURE: Maandishi ya ukurasa wa faragha yaliyoongezwa.
  • KIPENGELE: Sehemu za meta zinazohusiana na PMPro zilizoongezwa, historia ya uanachama, na historia ya agizo kwenye usafirishaji wa data ya kibinafsi. Unaweza kuchuja ni sehemu zipi za meta za mtumiaji zimejumuishwa katika uhamishaji kwa kutumia kichujio kipya cha pmpro_get_personal_user_meta_fields.
  • FEATURE: Kufuta sehemu za data za kibinafsi zinazohusiana na PMPro wakati data ya kibinafsi inafutwa. Kifutio hufuta idadi ya sehemu za meta za mtumiaji (zinaweza kuchujwa kupitia kichujio kipya cha pmpro_get_personal_user_meta_fields_to_erase). Historia ya uanachama wa mtumiaji na historia ya agizo huhifadhiwa isipokuwa mtumiaji afutwe.
  • KIPENGELE: Sasa inahifadhi kumbukumbu ya wakati ukurasa wa TOS unakubaliwa wakati wa kulipa. Kitambulisho na tarehe iliyorekebishwa ya chapisho la TOS huhifadhiwa pamoja na muhuri wa muda wa wakati TOS ilikubaliwa. Maelezo haya yanaonyeshwa kwenye ukurasa mmoja wa agizo katika msimamizi, usafirishaji wa maagizo ya CSV, na kwenye ukurasa wa kuhariri wasifu wa mtumiaji katika msimamizi. Kumbuka kuwa kipengele hiki bado hakileti data yoyote kwa watumiaji waliopo au kuwaomba watumiaji wakubaliane tena na TOS ikiwa TOS imepitwa na wakati.
1.9.4.4 — 2018-03-14
  • BUG FIX: Ilisasisha vichujio ili kupanua viwango vya uanachama ili kutumia chaguo mpya la kukokotoa la pmpro_getSpecificMembershipLevelForUser() ili kuepuka hitilafu wakati MMPU imewashwa.
  • KUREKEBISHA BUG: Matukio yasiyobadilika ambapo violezo fulani vya barua pepe vilisababisha mwili wa barua pepe kurudiwa.
  • KUREKEBISHA BUG: Mzozo usiobadilika na violezo vya pmpro-email wakati barua pepe zilizimwa (kichujio cha pmpro_email kinarejesha sivyo). (Asante, Mathieu Hays)
  • KUREKEBISHA BUG: Sasa inasasisha hali ya maagizo yanayohusiana ya usajili KABLA ya kughairi lango ili kuepusha hali ambapo webhook iliyotumwa na lango baada ya kughairi usajili husababisha majaribio zaidi ya kughairi.
  • KUREKEBISHA BUG: Kutoonyesha tena ujumbe wa hitilafu wa "Stripe Publishable Key" ikiwa sehemu ya ufunguo iko tupu.
  • UIMARISHAJI: Umeongeza chaguo za kukokotoa za pmpro_getSpecificMembershipLevelForUser($user_id, $level_id) kwa hali ambapo MMPU imewashwa na unataka data kuhusu kiwango mahususi cha uanachama ambacho mtumiaji anaweza kuwa nacho.
  • KUIMARISHA: Lebo zilizobadilishwa kwenye mipangilio ya reCAPTCHA ili kulingana na istilahi zao za sasa: Ufunguo wa Tovuti na Ufunguo wa Siri.
1.9.4.3 — 2018-01-04
  • KUREKEBISHA BUG: Suala lisilohamishika ambapo PMPro ingejaribu kughairi usajili wa lango zaidi ya mara moja katika baadhi ya matukio.
1.9.4.2 — 2017-12-07
  • KUREFUSHA BUG: Epuka kusimba mara mbili toleo la API katika lango la PayPal Standard
  • KUREKEBISHA BUG: Ukurasa wa utozaji wa sasisho sasa hukagua lango la agizo la mwisho la mtumiaji badala ya mipangilio chaguomsingi ya lango ikiwa lango nyingi zinatumika au lango chaguomsingi limebadilika.
  • REKEBISHO LA BUG: Hitilafu iliyorekebishwa ambapo misimbo ya punguzo haikuwa ikitumika ipasavyo ikiwa sehemu maalum ya pmpro_default_level iliwekwa na kutumika kwenye ukurasa.
  • BUG FIX: Barua pepe za mwisho wa kutumia kadi ya mkopo zilikuwa zikitumwa kwa wanachama kwa maagizo ya PayPal Express.
  • KUREKEBISHA BUG: Sasa maagizo ya kufyeka kwa lango la kuangalia kwa usahihi.
  • KUREKEBISHA BUG: Suala lisilohamishika kwa kuunda kurasa kutoka kwa ukurasa wa mipangilio ya ukurasa.
  • KUREKEBISHA HABARI/KUIMARISHA: Kitufe cha kuwasilisha kilichoboreshwa na nafasi ya kuchakata ujumbe kwa chaguomsingi na RTL kwenye ukurasa wa kulipa.
  • KUREKEBISHA HABARI/KUIMARISHA: Aliongeza jumla ya ankara na uchanganuzi wa jumla wa bili hadi uthibitisho na mitazamo moja ya ankara.
  • KUREKEBISHA HABARI/KUIMARISHA: Epuka kusimba mara mbili nambari ya toleo la API ya PayPal
  • KUIMARISHA: Kitufe cha kuwasilisha kilichoboreshwa na nafasi ya kuchakata ujumbe kwa chaguomsingi na RTL kwenye ukurasa wa kulipa.
  • KUIMARISHA: Agizo lililobadilishwa la sehemu za Ufunguo Unaochapishwa na Siri na ukaguzi wa uthibitishaji ulioongezwa.
  • KUIMARISHA: Sasisha kwa masharti vichwa vya orodha ya wanachama kwa washiriki waliopitwa na wakati, walioghairiwa au wa zamani.
1.9.4.1 — 2017-10-31
  • KUREKEBISHA BUG: Kurekebisha hitilafu mbaya ambapo sehemu za malipo hazikuwa zikionyeshwa kwa lango la Braintree.
  • KUREKEBISHA BUG: Suala lisilohamishika ambapo arifa za mtandao wa Braintree zilikuwa hazifanyi kazi. Sasa tunaruhusu maktaba ya Braintree kusafisha data inayoingia kwa kuwa juhudi zetu za kusafisha zilikuwa zikivunja uthibitishaji.
  • KUREKEBISHA HABARI/KUIMARISHA: URL ya webhook iliyotolewa kwa Braintree sasa inapitia admin-ajax.php badala ya kiungo cha moja kwa moja cha faili ya php ndani ya programu-jalizi yetu.
  • KUREKEBISHA BUG/KUIMARISHA: Sasisho kwenye maktaba ya Recaptcha. (Asante, Corin Simpson-Bryars)
  • KUIMARISHA: Ilifanya ughairi wa barua pepe yenye hitilafu iwe rahisi kusoma.
1.9.4 — 2017-10-26
  • BUG FIX: Suala zisizohamishika ambapo PayPal haikufanya kazi kwa kiasi cha zaidi ya $1000.
  • REKEBISHO LA BUG: Sarafu zisizo za desimali sasa zinashughulikiwa ipasavyo na Stripe.
  • KUREKEBISHA BUG: Suala lisilohamishika ambapo kusasisha usajili wa Stripe kutoka kwa ukurasa wa mtumiaji wa kuhariri kunaweza kughairi usajili mara tu kiboreshaji cha wavuti kitakapofukuzwa.
  • REKEBISHO LA BUG: Hitilafu iliyorekebishwa ambapo uanachama wa "admin_cancel" haukuwa ukihesabiwa ipasavyo katika ripoti za wanachama.
  • KUREKEBISHA BUG: Suala lisilobadilika ambapo watumiaji hawakuweza kuburuta na kuacha ili kubadilisha mpangilio wa viwango vya uanachama.
  • REKEBISHO LA BUG: pmpro_getMembershipLevelsForUser() wakati mwingine ingerudisha viwango vinavyorudiwa katika safu ikiwa mtumiaji angekuwa na maingizo mengi amilifu katika jedwali la pmpro_memberships_users.
  • REKEBISHO LA BUG: Ilisasishwa ni pamoja na/metaboxes.php ili kupiga simu kwa pmpro_getAllLevels() badala ya kutegemea $membership_levels kimataifa ambayo ina matatizo.
  • KUREKEBISHA BUG: Ilirekebisha mifuatano michache ambayo haikufungwa kwa tafsiri au ilikuwa ikitumia kikoa cha maandishi cha zamani.
  • KUREKEBISHA BUG: Hitilafu isiyohamishika ya kuelekeza kwingine ambayo hutokea wakati ukurasa wa viwango haukuwekwa.
  • REKEBISHO LA BUG: Imesasishwa getfile.php ili kuauni majina ya faili yenye herufi zisizo na alama (k.m. nafasi) ndani yake. (Asante, maua kutoka kwa blogu ya PMPro)
  • KUREKEBISHA BUG: Notisi isiyobadilika unapotumia hati ya getfile.php kwa sababu ya kutumia add_filter badala ya apply_filters katika darasa la mimetype.
  • KUREKEBISHA BUG: Ilirekebisha safu wima ya mionekano ya wakati wote kwa ripoti ya kuingia.
  • BUG FIX: Fasta kosa mbaya kwenye ripoti ya kuingia, shortcode mwanachama na masuala mengine wakati wa kutumia PHP7.1+.
  • BUG FIX: Suala lisilohamishika na kuhifadhi safu kwa kutumia pmpro_setOption()
    juu ya mistari ya maandishi.
  • KUREKEBISHA BUG: Chapa isiyobadilika katika mfuatano "Je, una uhakika unataka kufanya hivyo?" Jaribu tena."
  • KUREKEBISHA BUG: Ilirekebisha mifuatano michache iliyotumia kikoa cha maandishi kisicho sahihi au haikufungwa kwa usahihi kwa tafsiri.
  • KUREKEBISHA HABARI/KUIMARISHA: Sasa inaunganisha faili ya jsapi.js ya Google kwa matumizi katika ripoti.
  • KUREKEBISHA HABARI/KUIMARISHA: Suala lililorekebishwa ambapo baadhi ya barua pepe (k.m. barua pepe ya kuweka upya nenosiri) haingetumika kwa wpautop, kukatika.
  • KUREKEBISHA BUG/KUIMARISHA: Kuangalia bora kwa Mandhari Upatanifu Wangu wa Kuingia wakati unashughulikia uelekezaji kwingine wa kuingia.
  • KUREKEBISHA HABARI/KUIMARISHA: Ushughulikiaji bora wa makosa kwa Braintree.
  • KUREKEBISHA HABARI/KUIMARISHA: Wijeti ya takwimu za uanachama sasa inaonyesha viwango 3 vya kwanza kulingana na mpangilio wa kiwango.
  • KUREKEBISHA HABARI/KUIMARISHA: Imeongeza kichujio cha ufikiaji cha pmpro_member_shortcode_access
  • KUIMARISHA: Ilisasisha maktaba ya Stripe PHP hadi toleo la 5.2.2 na kusasisha Stripe ili kutumia toleo jipya zaidi la API yao, 2017-08-15.
  • KUIMARISHA: Kurasa za mandhari ya mbele zilizobadilishwa (k.m. checkout.php) ili kutumia mpangilio wa div badala ya majedwali. Taarifa muhimu hapa ikiwa unatumia violezo vya ukurasa maalum au tambua masuala ya UI baada ya kusasisha:
  • KUIMARISHA: Aliongeza pagination kwa ukurasa wa misimbo ya punguzo katika msimamizi. Pia kupanga misimbo kwa mpangilio wa kushuka kwa kitambulisho. Tumia kichujio cha pmpro_discount_codes_per_page ili kubadilisha kikomo cha kila ukurasa kutoka 15.
  • UIMARISHAJI: Ulipaji wa kurasa za mbele za programu-jalizi, malipo, uthibitishaji na ankara moja ili kuondoa miundo mingi inayotegemea jedwali.
  • KUIMARISHA: Ujumbe bora wa hitilafu ikiwa unajaribu kulipa kwa kutumia anwani ya barua pepe ya mtumiaji iliyopo.
  • UIMARISHAJI: Umeongeza kichujio cha pmpro_report_levels ili kuwaruhusu watumiaji kubadilisha viwango na mpangilio wa viwango vya ripoti ya member.php.
  • KUIMARISHA: Video iliyosasishwa na kunakili kwa readme.txt.
  • KUIMARISHA: Aliongeza jina la mtumiaji kwenye hoja ya utafutaji ya Orodha ya Wanachama
  • KUIMARISHA: Imeongezwa Ruble ya Kirusi kama sarafu.
  • KUIMARISHA: Ilibadilisha neno la tarehe "CVV" hadi "Msimbo wa Usalama (CVC)" linapoonyeshwa kwenye mstari wa mbele.
  • KUIMARISHA: Imeongezwa .doc na .docx kwa darasa la mimetype.
  • KUIMARISHA: Faili za lugha ya Kireno zimeongezwa. (Asante, Secundino Correia)
  • KUIMARISHA: Kurasa zilizosasishwa za msimamizi wa programu-jalizi zilizo na viungo bora vya hati na usaidizi.
1.9.3 — 2017-07-06
  • USALAMA: Usafishaji madhubuti wa pembejeo na nonces zilizoongezwa katika sehemu kadhaa ili kulinda dhidi ya mashambulizi ya XSS.
  • REKEBISHO LA BUG: Kuonyesha ujumbe sahihi wa hitilafu unapojaribu kusasisha nyongeza ya PMPro Plus na leseni ya Msingi iliyosakinishwa.
  • KUREKEBISHA BUG: Suala lisilobadilika ambapo vitambulisho vya usajili na miamala ya malipo havikuwa vimehifadhiwa ipasavyo wakati wa kunakili agizo kwenye dashibodi. (Asante, Pippin Williamson)
  • KUREKEBISHA BUG: Kurekebisha makosa mabaya ambayo yalitokea katika matoleo fulani ya PHP.
  • KUREKEBISHA BUG: Suala lisilorekebishwa ambapo ProfileStartDate ilikuwa ikikokotwa kimakosa katika jaribio, hundi, na lango la Cybersource.(Asante, David Parker)
  • UIMARISHAJI: Imeongeza chaguo za kukokotoa za pmpro_sanitize_with_safelist() ambazo hutumika kusafisha pembejeo ambazo zina idadi ndogo ya chaguo mahususi.
  • KUIMARISHA: Ilisasisha chaguo za kukokotoa za pmpro_setOption() na pmpro_getParam() ili kuchukua kigezo kipya cha mwisho $sanitize_function, ambacho chaguomsingi ni 'sanitize_text_field'.
1.9.2.2 — 2017-06-13
  • KUREKEBISHA BUG: Maonyo yasiyobadilika kwenye ukurasa wa tovuti wa Dashibodi ya Mtandao.
  • REKEBISHO LA BUG: Kuruka hati za sasisho zinazohitaji maktaba ya Stripe ikiwa mfumo hauauni mahitaji ya chini kabisa ya API ya Stripe. Hii huepuka maonyo na makosa wakati wa kusasisha.
1.9.2.1 — 2017-06-05
  • KUREKEBISHA BUG: Masuala yasiyohamishika na kuwezesha kwenye tovuti moja.
  • KUREKEBISHA BUG: Kuanzisha vipindi vya PHP mapema ili kurekebisha masuala na malipo ya PayPal/PayPal Express.
1.9.2 — 2017-06-03
  • KUREKEBISHA BUG: Suala lililorekebishwa ambapo malipo ya Braintree yalikuwa yakishindwa na hitilafu ya CVV wakati watumiaji waliopo walitoka.
  • BUG FIX: Suala lisilohamishika la kupakia maktaba ya Stripe katika PHP 5.6.
  • KUREKEBISHA BUG: Uhamishaji wa CSV wa Orodha ya Wanachama ulikuwa unapuuza kigezo cha utafutaji.
  • REKEBISHO LA BUG: Nambari za punguzo hazikukumbukwa wakati wa hatua ya "ukaguzi" wa malipo ya PayPal Express. (Asante, Rafe Colton)
  • KUIMARISHA/KUREKEBISHA: Kichujio cha Utafutaji kinaweza kusababisha vibaya kwa ombi la REST API na koa.
  • KUIMARISHA/KUREKEBISHA: Siku zote haikutambua kadi za MasterCard ipasavyo ili kuweka CardType na baadhi ya lango.
  • KUIMARISHA/KUREKEBISHA: Baadhi ya msimbo maalum au nyongeza (k.m. nyongeza za Kisanduku cha kuteua na Usasishaji Kiotomatiki) zinaweza kuvunja usajili wa PayPal Website Payments Pro na PayPal Express kwa kujaribu kuweka "Tarehe ya Kuanza kwa Wasifu" zaidi ya mwaka 1 kutoka. Sasa tunapunguza Tarehe ya Kuanza kwa Wasifu hadi mwaka 1 na kujaribu kubana hadi mwaka 1 wa ziada katika jaribio ikiwa haitumiki tayari. Hitilafu hii huathiri Kiwango cha PayPal pia, lakini urekebishaji ni tofauti na haujajumuishwa katika toleo hili.
  • KUIMARISHA: Ilijaribiwa hadi WordPress 4.8.
  • UIMARISHAJI: Ilifanya nchi ziweze kutafsiriwa.
  • KUIMARISHA: Utendaji ulioboreshwa kupitia PHP $_SESSION maboresho ya usimamizi. Sasa tunafungua tu kikao kabla ya kuweka vars za kikao na kufunga kipindi tunapomaliza nacho.
  • KUBORESHA: Imeongezwa kwenye msimbo ili kukomesha kuwezesha mtandao wa Uanachama Unaolipwa Pro. (Asante, Paul Barthmaier)
1.9.1 — 2017-05-11
  • REKEBISHO LA BUG: Imerekebisha msimbo unaokagua ikiwa maktaba ya Stripe tayari imepakiwa kwa masuala ya uoanifu na programu-jalizi zingine zinazounganisha maktaba ya Stripe API.
  • REKEBISHO LA BUG: Msimbo wa Ghairi sasa unatumia preg_replace ipasavyo wakati wa kusafisha orodha ya vitambulisho vya kiwango ili kughairi.
  • REKEBISHO/KUIMARISHA: Imeondoa msimbo wa majaribio/hati kutoka kwa maktaba ya Stripe na Braintree.
  • KUIMARISHA: Sasa inasitisha usumbufu wa leseni kwa wiki ya kwanza ya matumizi na kuondoa hitilafu "batili" ikiwa hakuna ufunguo unaotumika.
1.9 — 2017-04-26
  • BUG: Suala lisilohamishika kwa kughairi usajili unaorudiwa wa 2Checkout. Sasa kwa kutumia payment_transaction_id kutafuta/kughairi usajili unaorudiwa wa mauzo kwa kuwa hakuna subscription_transaction_id inayohifadhiwa.
  • HABARI: Suala lisilorekebishwa ambapo viwango vya zamani vya uanachama havikuorodheshwa ipasavyo katika barua pepe ya kughairi. (Asante, Mike kutoka kwa Jicho linalohama)
  • BUG: Tatizo lililorekebishwa ambapo thamani za "jaribio maalum" hazikuwa zikihifadhiwa kwa misimbo ya punguzo.
  • BUG: Suala lisilohamishika ambapo malipo yalikuwa bado yanachakatwa hata kama kulikuwa na makosa na msimbo wa punguzo uliotumika.
  • BUG: Hitilafu iliyorekebishwa ambapo mipangilio iliyoongezwa kupitia pmpro_custom_advanced_settings haikuwa ikihifadhiwa kwa DB isipokuwa ikiwa imeangaziwa na custom_.
  • BUG: Ilirekebisha maswala mengine ya uumbizaji na mipangilio iliyoongezwa kupitia pmpro_custom_advanced_settings.
  • BUG: Tatizo lililorekebishwa ambapo mbinu ya sendInvoiceEmail ya darasa la barua pepe ilikuwa ikitarajia $order->discount_code kuwa mfuatano, lakini wakati mwingine ilikuwa kitu cha msimbo wa punguzo. (Asante, Bill Stoltz)
  • FEATURE: Aliongeza shortcode pmpro_member. Tazama tovuti ya Uanachama Unaolipwa Pro ili upate hati.
  • KUIMARISHA: Umeongeza kichujio cha pmpro_account_membership_expiration_text ili kuchuja maandishi ya mwisho wa matumizi yanayoonyeshwa kwenye ukurasa wa akaunti ya uanachama wa mtumiaji.
  • KUIMARISHA: Ilisasisha maktaba zetu za Stripe na Braintree ili kutumia matoleo yao mapya zaidi. Sasisho hili huruhusu miunganisho yetu ya lango kusaidia PHP7 na pia huondoa usaidizi wa PHP 5.2 na 5.3.
  • KUIMARISHA: Ukaguzi wa uoanifu wa kiwango cha Braintree sasa pia unatafuta mpango uliopewa jina ipasavyo.
  • KUIMARISHA: Ushughulikiaji bora wa makosa unapojaribu kusasisha programu-jalizi ambazo zinasasishwa dhidi ya seva ya leseni ya PMPro.
  • KUIMARISHA: Tafsiri iliyoboreshwa ya Kiitaliano. (Asante, Francesco Pezzotti)
  • KUIMARISHA: Tafsiri ya Kijerumani iliyoboreshwa. (Asante, Simon)
  • UIMARISHAJI: Umeongeza tafsiri ya Kitamu. (Asante, Mathias Persson)
  • KUIMARISHA: Imeongeza tafsiri ya "Kichina/Kikantoni (Hong Kong SAR China)". (Asante, Kai Chan)
1.8.13.6
  • BUG: Hitilafu isiyohamishika ambapo barua pepe za mwisho wa matumizi ya kadi ya mkopo zitatumwa kwa watumiaji kwa maagizo ya PayPal Express.
  • BUG: Hitilafu isiyohamishika wakati wa kusasisha bili kwa Stripe.
  • HABARI: Hitilafu zisizohamishika ambapo kumbukumbu/kichujio cha utafutaji hakikuwa kikifanya kazi kwa watumiaji waliotoka.
  • KUIMARISHA: Ilisasisha tafsiri za Kifini. (Asante, JP Jakonen)
  • KUIMARISHA: Kichujio kimeongezwa cha kurekebisha maelezo ya agizo katika Stripe. (Asante, Rafe Colton)
1.8.13.5
  • BUG: Notifications.php zisizohamishika ili kuhakikisha kuwa inakagua mara moja tu kwa siku. Pia ilisasisha URL iliyowekwa alama kwenye notifications.paidmembershipspro.com, ambayo inaendeshwa kwenye seva yake yenyewe.
1.8.13.4
  • HABARI/KUIMARISHA: Ilibadilisha msimbo wa mkato wa pmpro_button kuwa pmpro_checkout_button. (Kitufe cha zamani cha pmpro pia bado kitafanya kazi. checkout_button inafanya kazi ikiwa umesakinisha Msaidizi wa Kusajili.)
1.8.13.3
  • HABARI: Kurekebisha hitilafu unapotumia lango la pili (k.m. PayPal Express) na Stripe kama lango lako msingi.
1.8.13.2
  • BUG: Kurekebisha hitilafu kwa kusasisha kadi za mkopo kupitia Braintree.
  • BUG: Kurekebisha hitilafu kwa kusasisha kadi za mkopo kupitia Stripe.
  • BUG: Maonyo yasiyobadilika ya SQL wakati wa kutengeneza jedwali la pmpro_membership_levelmeta. (Asante, itibet kwenye GitHub)
  • HABARI/KUIMARISHA: Alihamisha baadhi ya bili ya sasisho na msimbo unaohusiana na kulipa kutoka kwa vichwa vya awali na violezo vya ukurasa hadi kwenye madarasa ya Braintree na Stripe.
  • KUIMARISHA: Kichujio cha pmpro_billing_order kimeongezwa ambacho hufanya kazi sawa na pmpro_checkout_order.
  • KUIMARISHA: Kinasa cha pmpro_billing_before_submit_button kimeongezwa ambacho hufanya kazi sawa na pmpro_checkout_before_submit_button.
  • KUIMARISHA: Kubofya wijeti ya ripoti hakutakupeleki tena kwenye ukurasa wa maelezo. Lazima ubofye kitufe cha maelezo. Hii huturuhusu kuongeza utendaji wa ziada kwenye wijeti.
  • KUIMARISHA: Wijeti za ripoti zilizosasishwa ili kitufe cha "maelezo" kionyeshe tu ikiwa kitendakazi cha ukurasa kimebainishwa kwa ripoti hiyo. Sasa unaweza kuwa na wijeti za ripoti bila kurasa za maelezo.
  • KUIMARISHA: Sasa unaweza kubofya kichwa katika wijeti ya ripoti ya Takwimu za Uanachama ili kuona data ya hadi viwango vyako 3. Viwango 3 vya kwanza kwa kila upangaji wa kiwango vinaonyeshwa.
1.8.13.1
  • HABARI: Tatizo lililorekebishwa ambapo tarehe za mwisho zilikuwa zikiwekwa/kuhifadhiwa vibaya kutoka kwa ukurasa wa kuhariri wa mtumiaji/wasifu kwenye dashibodi.
  • BUG: Maonyo yasiyobadilika katika maktaba ya Braintree PHP. (Asante, Travis Shivers)
  • HABARI: Suala lisilorekebishwa ambapo kipengee cha $mypost kilichochujwa hakikuwa kikitumika kwenye kichujio cha maudhui ikiwa aina ya chapisho ilikuwa "ukurasa". (Asante, James)
  • BUG: Imeondoa sifa ya ziada ya darasa="input" kwenye uga wa CVV wakati lango la Stripe linatumika. (Asante, Rafe Colton)
  • HABARI/KUIMARISHA: Ilibadilisha idadi ya vishikilia nafasi X kwa kadi za mkopo zilizofichwa hadi 12 (+ 4 za mwisho zilizohifadhiwa) badala ya 13. (Asante, Rafe Colton)
1.8.13
  • KIPENGELE: Stripe Webhook imesasishwa ili kuchakata usajili ulioghairiwa kutoka kwa Stripe. PMPro sasa itaghairi uanachama kwa watumiaji hawa badala ya kutuma barua pepe kwa msimamizi.
  • BUG: Imerekebisha hitilafu mbalimbali kwenye kidhibiti cha IPN cha PayPal.
  • BUG: Utafutaji usiobadilika kwenye ukurasa wa nambari za punguzo kwenye dashibodi. (Asante, Debjit Saha)
  • HABARI: Hitilafu iliyorekebishwa katika ripoti ya Kughairi ambapo ughairi wa wakati wote ulikuwa 0 kila wakati.
  • BUG: Kiungo kisichobadilika cha mipangilio ya malipo kwenye notisi ya malipo. (Asante, Cohen Jacobs)
  • HABARI: Uchawi wa Saa za eneo kwenye kuhariri ukurasa wa mtumiaji kwenye dashibodi ili kuhakikisha kuwa tarehe ya mwisho wa matumizi unayochagua ndiyo seti moja.
  • BUG: Ilibadilisha matumizi ambayo hayatumiki tena ya eregi_replace na mgawanyiko.
  • BUG/KUONGEZA: Sasa kwa kutumia add_query_arg katika pmpro_url() chaguo la kukokotoa. (Asante, Debjit Saha)
  • KUIMARISHA: Kusasisha laha ya mtindo kwa WordPress 4.7 na usaidizi mpya wa mandhari ya Ishirini na Saba.
  • KUIMARISHA: Sasa onyo la muda mrefu zaidi la viwango vya uanachama na nambari za mzunguko > 1 unapotumia lango la Payflow Pro kwa kuwa Payflow sasa inatumia nambari za mzunguko (masafa) > 1.
  • KUIMARISHA: Tafsiri ya da_DK imesasishwa. (Asante, bopdoq kwenye GitHub)
  • KUIMARISHA: Kichujio cha pmpro_include_payment_option_for_paypal kimeongezwa, ambacho kinaweza kuwekwa kuwa sivyo ili kutumia PayPal WPP bila chaguo la PayPal Express.
  • KUIMARISHA: Kukagua utegemezi bora kwa lango la Stripe na Braintree.
  • KUIMARISHA: Kidhibiti cha IPN na kidhibiti cha Stripe Webhook kimesasishwa ili kutumia pmpro_cancelMembershipLevel badala ya pmpro_changeMembershipLevele. Hii inaboresha usaidizi kwa nyongeza ya MMPU.
1.8.12.1
  • BUG: Kurekebisha hitilafu wakati wa kutumia lango la majaribio.
  • BUG: Kuepuka masuala ambapo is_user_logged bado haipatikani kwa pmpro_search_filter() chaguo la kukokotoa. (Asante, d_enajetic)
  • KUIMARISHA: Tafsiri iliyosasishwa ya Kiitaliano. (Asante tena, Angelo)
  • KUIMARISHA: Sasa unaweza kufafanua(‘PMPRO_USE_SESSIONS’, sivyo); katika wp-config.php yako ili kulazimisha PMPro kuruka simu hadi session_start. Kumbuka kuwa PayPal Express na viongezeo vingine vinahitaji vipindi ili kufanya kazi.
1.8.12
  • BUG: Suala lisilohamishika ambapo barua pepe "zinazoisha hivi karibuni" zilitumwa wakati mwingine zaidi ya inahitajika.
  • HABARI: Suala lisilohamishika ambapo maombi ya PayPal Standard IPN yalikuwa yakikataliwa ikiwa kiasi cha kodi kiliwekwa katika PayPal.
  • HABARI: Tatizo lililorekebishwa na "sasisho" za usajili wa Stripe ambazo zilichomwa kwenye "malipo yanayofuata", k.m. ikiwa ulitumia Stripe yenye viwango na kiasi cha majaribio kisicho sifuri. Wakati sasisho lilipochakatwa na kuunda usajili mpya, usajili wa awali haukufutwa na kitambulisho kipya cha usajili hakikuhifadhiwa kama agizo jipya kwa madhumuni ya ufuatiliaji wa siku zijazo. Ukitumia kipengele hiki, tafadhali angalia Stripe ili kuhakikisha kuwa watumiaji wako hawana usajili wa ziada.
  • BUG: Mipangilio isiyobadilika katika simu za API za PayPal/PayPal Express kutoka AUTOBILLAMT hadi AUTOBILLOUTAMT. Mpangilio huu umewekwa kuwa AddToNextBilling, kumaanisha kuwa kiasi cha malipo ambacho hakijafanikiwa huongezwa kwenye kiasi cha mzunguko unaofuata wa bili usipolipwa. Mara nyingi, kiasi cha bili asilia hujaribu tena au usajili wa mtumiaji umeghairiwa. Lakini ikiwa tu, hii inahakikisha kwamba salio bora hulipwa. (Asante, jubstuff kwenye GitHub)
  • BUG: Maonyo yasiyobadilika katika mbinu ya setGateway ya darasa la MemberOrder kwa kesi ambapo lango halipo au faili ya darasa haipatikani.
  • HABARI/KUIMARISHA: Ilisogeza ndoano ya pmpro_before_change_membership_level ili kuwasha mapema kidogo ili kurahisisha kubainisha hali ya kiwango cha zamani/tarehe ya mwisho/nk kabla ya kusasishwa. (Asante, MrVibe kwenye GitHub)
  • KUIMARISHA: Ilibadilisha chaguo la Lazimisha SSL kwa maelezo ikiwa tovuti nzima iko juu ya HTTPS. Tayari tunapuuza chaguo katika kesi hizi.
1.8.11.2
  • HABARI: Ilirekebisha hitilafu iliyoletwa katika 1.8.11 ambayo ilizuia PMPro kufuatilia matumizi ya msimbo wa kuponi. Malipo yoyote yenye msimbo wa punguzo wakati wa kutumia 1.8.11 hayatakuwa yamefuatilia ipasavyo matumizi ya msimbo wa punguzo. Unaweza kutaka kurekebisha nambari zako za "matumizi" kwa misimbo yako, na uangalie kwa mkono ripoti yoyote/nk ambayo ilitegemea misimbo ya punguzo. Watumiaji wa nyongeza ya Wanachama Wanaodhaminiwa watakuwa wameathirika pia. Nambari za punguzo zitahitaji kutengenezwa mwenyewe kwa mfadhili yeyote aliyetoka.
  • HABARI: Rekebisha kwa msimbo wa maonyo ya kuisha muda wake. Kuhakikisha kuwa inapata wanachama wote ambao muda wake unakwisha hivi karibuni huku pia ikifuatilia wakati barua pepe zinatumwa ili watumiaji wasipate barua pepe nyingi sana.
  • BUG: Suala lisilorekebishwa ambapo pmpro_before_change_membership_level ilikuwa ikiendelea baada ya viwango kubadilishwa.
  • BUG: Imerekebisha maonyo kadhaa.
  • KUIMARISHA: Tafsiri zilizosasishwa za Kiitaliano. (Asante, Angelo)
1.8.11.1
  • HABARI: Tatizo lililorekebishwa lilianzishwa mnamo 1.8.11 ambapo uga maalum wa pmpro_default_level ulikuwa ukipuuzwa wakati wa kulipa.
  • BUG: Hitilafu zisizohamishika katika simu za DB zilizofanywa kwa ukaguzi wa uoanifu kwa lango mbalimbali.
  • BUG: Sasa inatuma kigezo cha FREQUENCY kwa maagizo ya PayPal Payflow.
1.8.11
  • BUG: URL zisizohamishika zinazotumiwa wakati wa kuangalia sasisho za addon.
  • BUG: Sasa inaingiza faili ya jquery.creditCardValidator.js katika kichwa cha awali cha Malipo.
  • HABARI: Masuala yasiyobadilika ambapo masasisho ya IPN ya PayPal wakati mwingine yanaweza kuingia $0 badala ya kiasi halisi cha bili.
  • BUG: Maonyo yasiyobadilika katika kidhibiti cha IPN cha PayPal.
  • HABARI/KUIMARISHA: Imeongeza kichujio cha pmpro_checkout_level na sasa kwa kutumia kichujio hicho kutumia vichujio vya_yaliyomo kwenye maelezo ya kiwango wakati wa kulipa. Hii hukuruhusu kuzima vichujio vya_maudhui (k.m. kuchakata misimbo fupi) kwa kutumia remove_filter('pmpro_checkout_level', 'pmpro_pmpro_checkout_level'); katika programu-jalizi maalum.
  • HABARI/KUIMARISHA: Kwa kutumia kichujio cha pmpro_confirmation_message kwenye ukurasa wa uthibitishaji kama kuna ankara au la. Sasa pia kuongeza vichujio vya_yaliyomo kwenye ujumbe wa uthibitisho. Unaweza kuzima hii kwa kutumia remove_filter('pmpro_confirmation_message', 'pmpro_pmpro_confirmation_message'); katika programu-jalizi maalum.
  • UIMARISHAJI: Sasa inafuatilia vitambulisho vya tukio vya IPN ili maelezo ya maagizo ya mara kwa mara.
  • KUIMARISHA: Imeongezwa pmpro_subscription_ipn_event_processed ndoano kwa kidhibiti cha IPN.
  • KUBORESHA: Kichujio cha pmpro_set_message kimeongezwa ili kuhariri ujumbe wa hitilafu wa PMPro. Hupitisha ujumbe na kuandika.
  • KUIMARISHA: Sasa inaorodhesha kategoria katika muundo wa daraja katika sehemu ya Mipangilio ya Maudhui ya Viwango vya Uanachama.
  • KUIMARISHA: Kitendaji cha pmpro_areLevelsFree() kimeongezwa ili kuangalia kama viwango vyote katika safu ya viwango havilipishwi.
  • KUIMARISHA: Imeongezwa pmpro_getLevelsCost() - ikiwa na s - chaguo la kukokotoa ili kupata gharama ya pamoja ya viwango vingi katika safu.
  • KUIMARISHA: Imeongezwa pmpro_getLevelsExpiration() - yenye s - chaguo la kukokotoa ili kupata maandishi ya mwisho wa muda wa viwango vingi katika safu.
  • KUIMARISHA: Imeunda kitendakazi cha pmpro_getLevelAtCheckout ambacho hurekebisha baadhi ya mantiki ya kuunda pmpro_level kimataifa wakati wa kulipa.
  • UIMARISHAJI: Umeongeza kichujio cha pmpro_members_list_user kinachotumika kwenye orodha ya washiriki wa wasimamizi na orodha ya wanachama kuhamishwa kwa CSV.
  • KUIMARISHA: Imeongeza kigezo cha 4 $cancel_level hadi pmpro_changeMembershipLevel(). Ikiwa imewekwa, kiwango hicho hakika kitaghairiwa ndani ya nchi na langoni. Kigezo hiki pia kinapitishwa kwa pmpro_before_change_membership_level na pmpro_after_change_membership_level ndoano.
  • UIMARISHAJI: Imeongeza chaguo mpya za kukokotoa pmpro_cancelMembershipLevel($level_id, $user_id, $old_level_status) ambayo hufanya kazi kama kifungashio kupitisha kanuni ya $cancel_level hadi pmpro_changeMembershipLevel().
  • KUIMARISHA: Ilisasisha ukurasa wa kughairi kwenye sehemu ya mbele ili kusaidia Uanachama Nyingi kwa kila nyongeza ya Mtumiaji. Uanachama wote umeonyeshwa. Unaweza kughairi uanachama wa mtu binafsi kando. Lugha ya kitufe cha kuthibitisha hutaja uanachama dhidi ya akaunti.
  • UIMARISHAJI: Kitendaji cha pmpro_getMemberOrdersByCheckoutID($checkout_id) kimeongezwa ili kusaidia Uanachama Nyingi kwa kila Mtumiaji na wengine kwa kutumia kitambulisho_cha_kulia.
  • KUIMARISHA: Umeongeza njia ya kurejesha pesa($order, $transaction_id) kwa darasa la PMPro_stripe. Hii itatumiwa na Uanachama Nyingi kwa kila nyongeza ya Mtumiaji na hatimaye kutumika katika maeneo mengine na programu-jalizi kuu.

Salamu kwa wasomaji wangu, nimepata uzoefu na nitakuambia kuhusu kanuni za uendeshaji wa fomu ya maoni ya PHP. Nitakuonyesha kwa mifano wazi ili uelewe jinsi kila kitu kinavyofanya kazi na jinsi mwingiliano hutokea kati ya fomu ya pembejeo yenyewe (mashamba yake ya pembejeo) na faili ya kushughulikia iliyoandikwa katika PHP. Kwa kuongeza, unaweza kupakua vyanzo bila malipo pamoja na .

Kwa kweli, itakuwa nzuri ikiwa una uelewa mdogo wa HTML / CSS kwa sababu ... Utalazimika kuburuta msimbo kwenye ukurasa wako kwa mlinganisho. Hatutagusa lugha ya PHP; nitakuonyesha mabadiliko yote muhimu ambayo unahitaji kujifanyia.

HABARI HII: Kulingana na majibu kutoka kwa wasomaji, niligundua kuwa ninahitaji kitu kizuri zaidi na kinachofanya kazi, tafadhali tukutane, angalia na utazame. Chagua unayopenda zaidi)

UPDATE2: Toleo la 3.0 la Kutua kwa Adaptive + fomu ya ajax yenye uwasilishaji wa vitambulisho vya UTM, soma na uone. Utaipenda

Nilijikumbuka nilipojaribu kwanza kuunda fomu ya maoni katika PHP peke yangu, na kusema ukweli, ilikuwa kazi kubwa, kwa sababu ... Sikuelewa nini na jinsi ilivyokuwa ikitokea. Uvumilivu na uvumilivu, marafiki, na utafanikiwa.

Fomu ya maoni ya PHP - muundo

Tutasoma uchanganuzi wa fomu ya maoni yenyewe kwa kutumia mfano wa Ukurasa wa Kutua; kwa njia, kuna nakala tofauti. Unaweza kuona jinsi hii inavyofanya kazi kwa kutumia vitufe vilivyo hapa chini, ninaambatisha vyanzo vya ukurasa huu wa ukurasa mmoja na faili kuu ya kidhibiti cha php (faili hii itashughulikia na kutuma barua pepe)

Baada ya kupakua vyanzo na kufungua kumbukumbu, utaona muundo wa faili ufuatao:

  • picha - picha zote zinazotumiwa kwa Ukurasa wa Kutua yenyewe, vifungo, nk.
  • js - hati za javascript ambazo hutoa, kwa mfano, dirisha ibukizi kwenye ukurasa na athari zingine za kuona.
  • index.html - faili ya fahirisi ya ukurasa wetu wa ukurasa mmoja
  • index1.php ni faili ya kushughulikia ambayo maadili kutoka kwa fomu huhamishiwa, kisha barua hutolewa kutoka kwa vigezo vilivyopokelewa na kutumwa kwa anwani maalum ya barua pepe. Index1.php pia itafanya kazi kama ukurasa wa kati wa arifa kuhusu utumaji wa data uliofaulu kwa kuelekeza upya kiotomatiki kwenye index.html (yaani ukurasa wetu wa ukurasa mmoja)

Ni muhimu kwamba mwenyeji wako, ambapo faili za tovuti ziko, inasaidia usindikaji wa PHP, vinginevyo faili ya index1.php haitatekelezwa na haitafanya kazi. Ili kufafanua nuance hii, wasiliana na kampeni ambapo mwenyeji wako amesajiliwa au ujaribu tu - inafanya kazi, inamaanisha kuna usaidizi. Ikiwa sivyo, basi wezesha chaguo la usaidizi wa lugha ya php

Angalia mchoro wa jinsi vitu vyote vinaingiliana (ukurasa, fomu, kidhibiti)

Msimbo wa chanzo wa kupiga fomu na kidhibiti

Hebu tuangalie jinsi moja ya vifungo hufanya kazi, ambayo huleta dirisha la pop-up la modal lililo na fomu ya maoni. Msimbo huu wa chanzo ni kitu ambacho unaweza kuingiza kwenye ukurasa zaidi ya mara moja na mara mbili na kitafanya kazi. Utalazimika kuubinafsisha ili kuendana na muundo na mahitaji yako.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Omba upigiwe simu

Omba upigiwe simu

Ifuatayo ni msimbo kamili wa chanzo wa kidhibiti index1.php, ili kusanidi kutuma kwa kisanduku chako cha barua, badilisha " [barua pepe imelindwa]"kwako, iliyobaki, kimsingi, inaweza kuachwa bila kubadilika

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 Utawasiliana nawe

Utawasiliana naye ( mandharinyuma: #22BFF7 url(img/zakaz.jpg) juu -70% kituo cha no-repeat; ) setTimeout("location.replace("/index.html")", 3000); /*Badilisha anwani ya sasa ya ukurasa baada ya sekunde 3 (milliseconds 3000)*/

Kuangalia utendaji wa fomu

Piga simu kwenye dirisha na uweke data kwa ukaguzi wa jaribio la fomu yetu

Acha nikukumbushe tena kwamba mwenyeji wako lazima aauni uchakataji wa faili za PHP, vinginevyo kidhibiti chetu hakitatekelezwa na hakuna barua itakayotumwa kwa anwani maalum ya barua pepe. Matokeo ya fomu ya maoni iliyojazwa kwa ufanisi


Hiyo yote ni kwangu, nilijaribu kufikisha maana na uendeshaji wa hati kwa njia bora zaidi. Ikiwa una maswali yoyote, jisikie huru kuwasiliana nami katika maoni au kwenye VK (tazama maelezo ya mawasiliano). Nakutakia kazi rahisi na yenye tija.

Tazama Wanachama Wote

Isipokuwa una ruhusa zinazofaa, utaweza kuona Wanachama kuingia kwenye au kwenye . Kubofya moja ya viungo hivi kutakuleta kwenye Tazama Wanachama wote ukurasa, ukurasa chaguo-msingi wa Orodha ya Wanachama sehemu. Pia kuna a ukurasa katika sehemu hii, ambapo unaweza kutafuta wanachama waliosajiliwa kwenye jukwaa.

Juu ya Tazama Wanachama Wote ukurasa, utaona orodha ya wanachama wote waliosajiliwa kwenye jukwaa. Kurasa hutumiwa ili kusiwe na wanachama wengi walioorodheshwa kwenye ukurasa mmoja. Wakati kuna zaidi ya ukurasa mmoja, kurasa za ziada zinaweza kuchaguliwa kutoka hapa. Katika upande wa kulia wa upau wa kichwa wa "Orodha ya Wanachama", kila herufi ya alfabeti ya Kiingereza inaonyeshwa. Barua hizi hutumiwa kuruka kwa majina ya watumiaji waliojiandikisha ambayo huanza na herufi hiyo, ili usilazimike kuvinjari kurasa kadhaa ili kuzipata. Hii haichuji majina yote ya watumiaji yanayoanza na herufi tofauti, bali hutumika kama nanga, kwa hivyo utaelekezwa kwa majina ya watumiaji yanayoanza na herufi iliyochaguliwa.

Majina yote ya watumiaji katika orodha ya wanachama yanaweza kuagizwa na: Hali (Mkoani/Nje ya Mtandao), Jina la mtumiaji, Barua pepe, Tovuti, ICQ, AIM, YIM, MSN, Nafasi, Tarehe ya Kusajiliwa na Machapisho. Vichwa vya safu wima hivi ni viungo vinavyoweza kutumika kupanga orodha katika mpangilio wa kupanda au kushuka, au kubadilisha mpangilio wa safu chini ya kichwa ambacho kinatumika kwa sasa kupanga orodha.

Tafuta Wanachama

Sehemu hii inakuruhusu kufanya utafutaji rahisi wa wanachama, au kuchagua kuchuja matokeo yako kwa kutumia vigezo vya ziada. Unaweza kutafuta wanachama kulingana na jina lao la mtumiaji, anwani ya barua pepe, jina la utani la mjumbe, tovuti, au nafasi.

Matokeo ya utafutaji yataonyesha ulinganifu wa maneno utakayoweka kwenye uga wa utafutaji. Ikiwa vigezo vya ziada vya utafutaji vinachaguliwa, basi matokeo pia yatachujwa ipasavyo. Utafutaji hauangalii tu maneno kamili yanayolingana kabisa, bali pia sehemu zozote za maandishi zinazolingana na maneno ya utafutaji. Kwa sababu hii, ikiwa neno la utafutaji linawakilisha sehemu tu ya neno ambalo unatafuta, basi matokeo yanaweza kuonyesha ulinganifu mwingi zaidi ya inavyotarajiwa.

Baadhi ya vigezo vya ziada vya utafutaji vinahusiana na maelezo ambayo watumiaji wanaweza kuchagua kutojumuisha katika wasifu wao (jina la utani la mjumbe, tovuti) au wanaweza kuchagua kutoyaonyesha kwa umma (barua pepe), kwa hivyo kutumia vigezo hivi huenda kusitokee kila wakati. matokeo ambayo unatafuta. Matokeo ya utafutaji yatakuwa sahihi zaidi herufi/maneno yanayotumika katika utafutaji.

Uendeshaji wa hifadhidata mara nyingi huwa kizuizi wakati wa kutekeleza mradi wa wavuti. Masuala ya uboreshaji katika hali kama hizi hayahusu tu msimamizi wa hifadhidata. Watayarishaji wa programu wanahitaji kuunda meza vizuri, kuandika maswali bora na nambari yenye tija zaidi. Nakala hii inatoa orodha ndogo ya mbinu za kuboresha kazi na MySQL kwa watengenezaji programu.

1. Boresha hoja zako kwa akiba ya hoja.

Seva nyingi za MySQL hutumia caching ya hoja. Hii ni mojawapo ya mbinu bora za kuboresha utendakazi ambazo hufanywa na injini ya hifadhidata chinichini. Ikiwa swali linatekelezwa mara nyingi, cache huanza kutumiwa kupata matokeo na operesheni imekamilika kwa kasi zaidi.

Shida ni kwamba ni rahisi sana na wakati huo huo imefichwa kutoka kwa msanidi programu, na watengenezaji wengi wa programu hupuuza fursa hiyo nzuri ya kuboresha utendaji wa mradi. Baadhi ya vitendo vinaweza kuzuia akiba ya hoja kutumiwa wakati wa utekelezaji.

// Akiba ya hoja HAIFANYI KAZI $r = mysql_query("CHAGUA jina la mtumiaji KUTOKA kwa mtumiaji WHERE signup_date >= CURDATE()"); // Akiba ya hoja INAFANYA KAZI! $leo = tarehe("Y-m-d"); $r = mysql_query("CHAGUA jina la mtumiaji KUTOKA kwa mtumiaji WAPI signup_date >= "$leo"");

Sababu ya kache ya swala haifanyi kazi katika kesi ya kwanza ni kwa sababu ya matumizi ya CURDATE() kazi. Njia hii inatumika kwa kazi zote zisizo za kuamua, kwa mfano, SASA (), RAND(), nk. Kwa kuwa matokeo ya urejeshaji wa chaguo la kukokotoa yanaweza kubadilika, MySQL inaamua kutohifadhi hoja. Kinachohitajika kurekebisha hali hiyo ni kuongeza safu ya ziada ya nambari ya PHP kabla ya ombi.

2. Tumia EXPLAIN kwa hoja zako CHAGUA

Kutumia neno kuu la EXPLAIN kunaweza kusaidia kuchora picha ya kile ambacho MySQL inafanya ili kukamilisha hoja yako. Picha hii hurahisisha kutambua vikwazo na matatizo mengine katika maswali au muundo wa jedwali.

Matokeo ya hoja ya EXPLAIN yanaonyesha ni faharasa zipi zinatumika, jinsi jedwali linavyochanganuliwa na kupangwa, na kadhalika.

Hebu tuchukue swali CHAGUA (ikiwezekana lile changamano, na JIUNGE), na tuongeze neno kuu la EXPLAIN kabla yake. Unaweza kutumia PhpMyAdmin kwa hili. Swali kama hilo litatoa matokeo kwenye meza nzuri. Wacha tuseme tulisahau kuongeza faharasa kwenye safu ambayo inatumika kwa JIUNGE:

Baada ya kuongeza faharisi ya uga wa group_id:

Sasa badala ya skanning safu 7883, safu 9 na 16 tu kutoka kwa meza mbili zitachanganuliwa. Njia nzuri ya kutathmini utendakazi ni kuzidisha nambari zote kwenye safu wima ya "safu". Matokeo yake ni takriban sawia na kiasi cha data inayochakatwa.

3. Tumia LIMIT 1 ikiwa unahitaji kupata mfuatano wa kipekee

Wakati mwingine, unapotumia swali, tayari unajua kuwa unatafuta safu mlalo moja tu. Unaweza kupata rekodi ya kipekee au uangalie tu kuwepo kwa idadi yoyote ya rekodi zinazokidhi kifungu cha WHERE.

Katika hali kama hii, kuongeza LIMIT 1 kwenye hoja yako kunaweza kuboresha utendakazi. Chini ya hali hii, injini ya hifadhidata huacha kuchanganua rekodi mara tu inapopata moja na haichanganui jedwali zima au faharasa.

// Je, kuna mtumiaji yeyote kutoka Alabama? // Usifanye hivi: $r = mysql_query("CHAGUA * KUTOKA kwa mtumiaji WHERE hali = "Alabama""); ikiwa (mysql_num_rows($r) > 0) ( // ... ) // Hii itakuwa bora zaidi: $r = mysql_query("CHAGUA 1 KUTOKA kwa mtumiaji WHERE state = "Alabama" LIMIT 1"); ikiwa (mysql_num_rows($r) > 0) ( // ... )

4. Fahirisha nyanja zako za utafutaji

Fahirisha zaidi ya funguo za msingi na za kipekee. Ikiwa safu wima zozote kwenye jedwali lako zinatumika kwa hoja za utafutaji, basi zinahitaji kuorodheshwa.

Kama unavyoona, sheria hii inatumika pia katika kutafuta kwa sehemu ya mfuatano, kwa mfano, "last_name LIKE 'a%'". Wakati kuanza kwa kamba kunatumiwa kwa utafutaji, MySQL inaweza kutumia faharisi ya safu inayotafutwa.

Unapaswa pia kuelewa ni aina gani za utafutaji ambazo huwezi kutumia kuorodhesha mara kwa mara. Kwa mfano, unapotafuta neno (“WHERE post_content KAMA ‘%apple%’”), manufaa ya kuorodhesha hayatapatikana. Katika hali kama hizi, ni bora kutumia utaftaji wa maandishi kamili wa mysql au unda masuluhisho yako mwenyewe kulingana na kuorodhesha.

5. Kuorodhesha na kutumia aina sawa kwa safu wima zilizounganishwa

Ikiwa programu yako ina hoja nyingi za JIUNGE, unahitaji kuorodhesha safu wima ambazo zimeunganishwa katika majedwali yote mawili. Hii ina athari ya uboreshaji wa utendakazi wa ndani katika MySQL.

Pia, safu wima zinazounganishwa lazima ziwe za aina moja. Kwa mfano, ukihusisha safu wima ya DECIMAL na safu ya INT kutoka kwa jedwali lingine, MySQL haitaweza kutumia faharasa kwenye angalau jedwali moja kati ya hizo mbili. Hata usimbaji wa herufi lazima uwe sawa kwa safu wima za aina zinazofanana.

// Tafuta kampuni kutoka katika hali mahususi $r = mysql_query("CHAGUA jina_la_jina la kampuni KUTOKA KWA watumiaji ILIYOACHWA JIUNGE na makampuni ILIYOWASHA (users.state = companies.state) WHERE users.id = $user_id"); // safu wima zote mbili za jina la serikali lazima ziwe katika faharasa // na zote mbili lazima ziwe aina moja na usimbaji wa herufi // au MySQL itafanya uchanganuzi kamili wa jedwali.

6. Usitumie ORDER BY RAND()

Hii ni moja ya hila ambazo zinaonekana kuwa nzuri, na watengenezaji programu wengi wapya huanguka kwenye mtego wake. Hawawezi hata kufikiria ni shida gani mbaya wanayojiletea wenyewe kwa kuanza kutumia usemi huu katika maswali yao.

Ikiwa unahitaji kweli kubadilisha safu katika matokeo ya hoja yako, kuna njia nyingi bora za kufanya hivyo. Bila shaka, hii itatekelezwa na msimbo wa ziada, lakini utahifadhiwa kutokana na tatizo ambalo linakua kwa kasi na kiasi cha data. Jambo ni kwamba, MySQL hufanya operesheni ya RAND() (ambayo inachukua muda wa CPU) kwenye kila safu moja kwenye jedwali kabla ya kuipanga na kukupa safu moja tu.

// USIFANYE hivi: $r = mysql_query("CHAGUA jina la mtumiaji KUTOKA KWA mtumiaji ORDER BY RAND() LIMIT 1"); // Hii itafanya kazi vizuri zaidi: $r = mysql_query("CHAGUA hesabu(*) KUTOKA kwa mtumiaji"); $d = mysql_fetch_row($r); $rand = mt_rand(0,$d - 1); $r = mysql_query("CHAGUA jina la mtumiaji KUTOKA KWA mtumiaji LIMIT $rand, 1");

Kwa njia hii unapata nambari nasibu ambayo ni chini ya idadi ya safu mlalo kwenye matokeo ya hoja na kuitumia kama suluhu katika kifungu cha LIMIT.

7. Epuka kutumia CHAGUA *

Kadiri data inavyosomwa kutoka kwa jedwali, ndivyo swala litakavyokuwa polepole. Shughuli kama hizo pia huchukua muda kukamilisha shughuli za diski. Na ikiwa seva ya hifadhidata imejitenga na seva ya wavuti, basi ucheleweshaji pia utasababishwa na uhamishaji wa data kupitia mtandao kati ya seva.

Ni tabia nzuri kutaja safu wakati wa kufanya CHAGUA.

// Mbaya: $r = mysql_query("CHAGUA * KUTOKA KWA mtumiaji WAPI user_id = 1"); $d = mysql_fetch_assoc($r); echo "Karibu ($d["jina la mtumiaji"])"; // Hii ni bora: $r = mysql_query("CHAGUA jina la mtumiaji KUTOKA kwa mtumiaji WHERE user_id = 1"); $d = mysql_fetch_assoc($r); echo "Karibu ($d["jina la mtumiaji"])"; // Tofauti inakuwa muhimu na kiasi kikubwa cha data

8. Jaribu kutumia sehemu ya kitambulisho kila mahali

Mbinu nzuri ni kutumia sehemu ya kitambulisho katika kila jedwali iliyo na PRIMARY KEY, AUTO_INCREMENT seti ya sifa, na ni ya aina kutoka kwa familia ya INT. Ikiwezekana - HAIJASINIWA, kwani katika kesi hii thamani haiwezi kuwa hasi.

Hata kama jedwali lako lina sehemu iliyo na jina la kipekee la mtumiaji, usiifanye kuwa ufunguo msingi. Sehemu za VARCHAR ni polepole kufanya kazi kama funguo msingi. Pia, muundo wa hifadhidata yako utakuwa bora zaidi ikiwa ndani hutumia viungo vya rekodi kulingana na kitambulisho.

Kwa kuongeza, injini ya MySQL hutumia funguo za msingi kwa kazi zake za ndani, na matumizi ya uwanja wa id hujenga hali bora za kutatua.

Isipokuwa moja inayowezekana kwa sheria hii ni "meza za ushirika," ambazo hutumiwa kwa uhusiano kati ya nyingi hadi nyingi kati ya jedwali zingine mbili. Kwa mfano, jedwali la "machapisho_lebo" lina safu wima 2: kitambulisho_cha_cha_cha_kitambulisho, kitambulisho_cha_chapisho. Zinatumika kuelezea uhusiano kati ya jedwali mbili "chapisho" na "lebo". Jedwali lililoelezewa linaweza kuwa na ufunguo msingi ambao una sehemu zote za kitambulisho.

9. Tumia ENUM badala ya VARCHAR // Unda usemi uliotayarishwa ikiwa ($stmt = $mysqli->tayarisha("CHAGUA jina la mtumiaji KUTOKA kwa mtumiaji WHERE state=?")) ( // Funga vigezo $stmt->bind_param("s" , $ state); // Tekeleza $stmt->execute(); // Unganisha vigezo vya matokeo $stmt->bind_result($username); // Pata maadili ​​$stmt->fetch(); printf(" %s inatoka %s \n", $username, $state); $stmt->close(); ) 13. Hoja ambazo hazijaangaziwa

Kwa kawaida, unapotekeleza ombi kutoka kwa hati, hati inakatizwa hadi ombi likamilike. Tabia hii inaweza kubadilishwa kwa kutumia hoja ambazo hazijaangaziwa.

Ufafanuzi bora wa kazi ya mysql_unbuffered_query() kutoka kwa hati za PHP:

“mysql_unbuffered_query() hutuma swali la SQL kwa seva ya MySQL bila kurejesha na kuhifadhi safu mlalo kiotomatiki jinsi kitendakazi cha mysql_query() hufanya. Kwa njia hii, kiasi fulani cha kumbukumbu kinahifadhiwa na maswali ya SQL ambayo hutoa seti kubwa ya matokeo, na unaweza kuanza kufanyia kazi matokeo yaliyowekwa mara baada ya kupokea safu ya kwanza, bila kungoja hoja ya SQL kutekelezwa kabisa.

Hata hivyo, kuna vikwazo kadhaa. Lazima usome safu mlalo zote au upige simu mysql_free_result() kabla ya kutekeleza hoja inayofuata. Pia huwezi kutumia mysql_num_rows() au mysql_data_seek() kuweka matokeo.

14. Hifadhi anwani ya IP kama INT AMBAYO HAIJASINIWA

Watengenezaji programu wengi huunda sehemu ya VARCHAR(15) ili kuhifadhi anwani ya IP, bila hata kufikiria juu ya ukweli kwamba watahifadhi thamani kamili katika uwanja huu. Ikiwa unatumia INT, ukubwa wa shamba utapunguzwa hadi baiti 4, na itakuwa na urefu uliowekwa.

Ni lazima utumie aina ya USIOJULIWA INT kwa sababu anwani ya IP hutumia biti zote 32 za nambari kamili ambayo haijatiwa sahihi.

$r = "SASISHA watumiaji SET ip = INET_ATON("($_SERVER["REMOTE_ADDR"])") WHERE user_id = $user_id";

15. Majedwali yenye urefu usiobadilika wa rekodi (Tuli) ni ya haraka zaidi

Wakati kila safu ya mtu binafsi kwenye jedwali ina urefu uliowekwa, basi meza kwa ujumla inachukuliwa kuwa "tuli" au "urefu wa rekodi zisizohamishika". Mifano ya aina za safu wima ambazo hazina urefu usiobadilika: VARCHAR, TEXT, BLOB. Ikiwa utajumuisha angalau safu wima moja ya aina hii, jedwali halitazingatiwa tena "tuli" na litachakatwa kwa njia tofauti na injini ya MySQL.

Jedwali "tuli" huchakatwa haraka na injini ya MySQL wakati wa kutafuta rekodi. Wakati unahitaji kusoma rekodi maalum katika meza, nafasi yake inahesabiwa haraka. Ikiwa ukubwa wa safu haijawekwa, basi kuamua nafasi ya rekodi inahitaji muda wa kutafuta na kulinganisha na index ya ufunguo kuu.

Jedwali kama hizo pia ni rahisi kuhifadhi na ni rahisi kupona kutokana na kushindwa. Lakini wanaweza kuchukua nafasi zaidi. Kwa mfano, ukibadilisha sehemu ya VARCHAR(20) kuwa CHAR(20), basi baiti 20 zitakaliwa kila wakati, bila kujali zinatumika au la.

Kutumia mbinu ya Kugawanya Wima hufanya iwezekane kutenganisha safu wima za urefu tofauti katika jedwali tofauti.

16. Kutenganisha kwa wima

Kugawanya kwa wima ni kitendo cha kugawanya muundo wa jedwali kiwima kwa madhumuni ya uboreshaji.

Mfano 1: Una jedwali ambalo lina anwani za nyumbani ambazo hazitumiki sana katika programu. Unaweza kugawanya meza yako na kuhifadhi anwani kwenye jedwali tofauti. Hii itapunguza ukubwa wa jedwali kuu la mtumiaji. Na kama unavyojua, meza ndogo huchakatwa haraka.

Mfano wa 2: Una sehemu ya "last_login" kwenye jedwali lako. Inasasishwa kila wakati mtumiaji anajiandikisha kwenye tovuti. Lakini kila sasisho la jedwali husababisha swala kuhifadhiwa, ambayo inaweza kuunda upakiaji wa mfumo. Unaweza kutenganisha sehemu hii katika jedwali lingine ili kufanya masasisho kwenye jedwali la mtumiaji yapungue mara kwa mara.

Lakini unahitaji kuwa na uhakika kuwa hauitaji kuunganisha kabisa jedwali mbili ambazo umegawanyika hivi punde, kwani hii inaweza kusababisha utendakazi duni.

17. Tenganisha maswali makubwa ya KUFUTA au INGIA

Ikiwa unahitaji kutekeleza swali kubwa la KUFUTA au INGIA kwenye tovuti ya moja kwa moja, unahitaji kuwa mwangalifu ili usisumbue trafiki. Hoja kubwa inapoendeshwa, inaweza kufunga meza zako na kusababisha programu yako kusimama.

Apache inaendesha michakato/nyuzi nyingi sambamba. kwa sababu hii, inafanya kazi kwa ufanisi zaidi wakati hati inamaliza utekelezaji haraka iwezekanavyo, kwa hivyo seva haitumii miunganisho mingi iliyo wazi na michakato inayotumia rasilimali, haswa kumbukumbu.

Ukifunga jedwali kwa muda mrefu (kwa mfano, sekunde 30 au zaidi) kwenye seva ya wavuti iliyojaa sana, unaweza kusababisha rudufu ya michakato na maombi ambayo yatahitaji muda muhimu wa kusafisha au hata kusababisha seva yako ya wavuti kuacha.

Ikiwa una hati inayofuta idadi kubwa ya rekodi, tumia tu kifungu cha LIMIT ili kuivunja katika vikundi vidogo ili kuepuka hali hii.

Wakati (1) ( mysql_query("FUTA KUTOKA kumbukumbu WHERE log_date