Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress
Code

કસ્ટમ વર્ડપ્રેસ નોંધણી ફોર્મ પ્લગઇન બનાવવુ 

by
Difficulty:IntermediateLength:LongLanguages:

Gujarati (ગુજરાતી) translation by Dee.P.Tree (you can also view the original English article)

આઉટ ઓફ ધી બૉક્સ, WordPress એ એક કસ્ટમ રજિસ્ટ્રેશન ફોર્મ પ્રદાન કરે છે જેનો ઉપયોગ નવા વપરાશકર્તાને સેટ કરવા માટે અથવા અસ્તિત્વમાંના WordPress ઇન્સ્ટોલેશનમાં ઉમેરીને નવા વપરાશકર્તાને ઉમેરવા માટે થઈ શકે છે. પરંતુ, જો તમે કસ્ટમ રજિસ્ટ્રેશન ફોર્મને અમલમાં મૂકવા માંગતા હો કે જે WordPress ડેશબોર્ડમાં વિકલ્પો પ્રદાન કરતું નથી?

આ ટ્યુટોરીયલમાં, આપણે ટેમ્પલેટ ટૅગ્સ અને shortcodes ના સંયોજનનો ઉપયોગ કરીને WordPress માં કસ્ટમ નોંધણી ફોર્મ કેવી રીતે બનાવવું તે શીખીશું.

ડિફૉલ્ટ રજિસ્ટ્રેશન ફોર્મમાં માત્ર બે ફોર્મ ફીલ્ડ્સ છે - વપરાશકર્તા નામ અને ઇમેઇલ.

ફક્ત વપરાશકર્તાનામ અને ઇમેઇલ ફોર્મ ક્ષેત્રની હાજરી નોંધણી પ્રક્રિયાને અતિ સરળ બનાવે છે. પ્રથમ, તમે તમારું યુઝરનેમ અને ઇમેઇલ દાખલ કરો પછી તમને પાસવર્ડ મોકલવામાં આવશે. આગળ, તમે પાસવર્ડ સાથે સાઇટ પર લૉગિન કરો અને પછી તમારી પ્રોફાઇલને પૂર્ણ કરો અને યાદગાર કંઈક માટે પાસવર્ડ બદલો.

ઉપરોક્ત તાણમાંથી વપરાશકર્તાને તમારી સાઇટમાં નોંધણી કરવા માટે બનાવવાના બદલે, ડિફૉલ્ટ વપરાશકર્તા નામ અને ઇમેઇલ જેવા કે કેટલાક વપરાશકર્તા નામ અને ઇમેઇલ ઉપરાંત કેટલાક મહત્વપૂર્ણ વધારાના ફોર્મ ફીલ્ડ્સ સાથે સીધી-થી-ધ-પોઇન્ટ નોંધણી ફોર્મ પ્રદાન કરશો નહીં. પાસવર્ડ, તેમની વેબસાઇટ પર એક URL, જીવનચરિત્ર, ઉપનામ, અને તેમનો પ્રથમ અને છેલ્લો નામ.

આ ખાસ કરીને ટૂટ્સ + જેવી બહુ-લેખક વેબસાઇટમાં ઉપયોગી છે.

આ લેખમાં, અમે નીચેના ફોર્મ ફીલ્ડ્સ સાથે કસ્ટમ રજિસ્ટ્રેશન ફોર્મ પ્લગઇન બનાવીશું:

  • વપરાશકર્તાનામ
  • પાસવર્ડ
  • ઇમેઇલ
  • વેબપૃષ્ઠ કડી
  • પ્રથમ નામ
  • છેલ્લું નામ
  • ઉપનામ
  • જીવનચરિત્ર (અથવા પોતાના વિશે વિભાગ)

કસ્ટમ રજીસ્ટ્રેશન ફોર્મ પછી પ્લગઇન શૉર્ટકૉડ અને સંકળાયેલ નમૂના ટેગનો ઉપયોગ કરીને WordPress માં સંકલિત કરી શકાય છે.

શોર્ટકોડ સાથે, તમે એક પૃષ્ઠ બનાવી શકો છો અને તેને તમારી સાઇટનું સત્તાવાર નોંધણી પૃષ્ઠ બનાવી શકો છો. તમે પોસ્ટની અંદર શૉર્ટકોડનો પણ ઉપયોગ કરી શકો છો જેથી વપરાશકર્તા તમારા લેખમાંથી એક વાંચ્યા પછી તમારી સાઇટ પર સાઇન અપ કરી શકે.

જો તમે સાઇડબારમાં રજિસ્ટ્રેશન ફોર્મ અથવા તમારી વેબસાઇટમાં કોઈ વિશિષ્ટ સ્થાન ઉમેરવા માંગો છો, તો તમે ઇચ્છિત સ્થાનમાં ટેમ્પલેટ ટેગ મૂકીને WordPress થીમને સંપાદિત કરી શકો છો.

નોંધણી ફોર્મ પ્લગઇન બનાવવાનું શરૂ કરીએ તે પહેલાં, તે નોંધવું યોગ્ય છે કે યુઝરનેમ, પાસવર્ડ અને ઇમેઇલ ફીલ્ડ આવશ્યક છે.

અમારા validation ફંકશન લખતી વખતે અમે આ નિયમ લાગુ કરીશું.

પ્રીમિયમ વિકલ્પ

આ ટ્યુટોરીયલ તમને સ્ક્રેચથી પ્લગઇન બિલ્ડ કરવા માટે શીખવશે, પરંતુ જો તમે ઝડપી, પ્લગ-એન્ડ-પ્લે સોલ્યુશન શોધી રહ્યાં છો, તો એન્વાટો માર્કેટ પર WordPress નોંધણી ફોર્મ પ્લગઈનનો પ્રયાસ કરો. તમે માન્યતા નિયંત્રણ સાથે નોંધણી ક્ષેત્રોની વિશાળ શ્રેણી સેટ કરી શકો છો. એકવાર નોંધણી પૂર્ણ થઈ જાય, ત્યારે નવી સભ્યને તેમની લૉગિન વિગતો સાથે એક ઇમેઇલ મોકલવામાં આવે છે. ઇમેઇલ નમૂનાઓનો નોંધણી, પાસવર્ડ પરિવર્તન, વગેરે માટે સુધારી શકાય છે.

WordPress Registration Form plugin on Envato Market
Envato માર્કેટ પર WordPress નોંધણી ફોર્મ પ્લગઇન

એન્વાટો સ્ટુડિયો પર ઓર્ડર મૂકવાનો બીજો વિકલ્પ છે. તમે અનુભવી WordPress પ્લગઇન વિકાસકર્તાઓની વિશાળ શ્રેણીમાંથી યોગ્ય વ્યક્તિને પસંદ કરી શકો છો. પછી તમે તમારું સંક્ષિપ્ત મોકલો, અને વિકાસકર્તાને તમારી પ્લગઇનને સંમત ટાઇમફ્રેમમાં બનાવવા દો.

ઉદાહરણ તરીકે, Alisaleem252 એ કસ્ટમાઇઝ કરેલ WordPress પ્લગઈન વિકસિત કરશે જે તમારી જરૂરિયાતો અનુસાર નવીનતમ WordPress સંસ્કરણ અને WordPress રિપોઝિટરીના અન્ય પ્લગિન્સ સાથે સુસંગત હશે.

તમને મળશે:

  • કસ્ટમ વિજેટ જો તે જરૂરી છે
  • જો જરૂરી હોય તો કસ્ટમ shortcode
  • જો જરૂરી હોય તો કસ્ટમ પોસ્ટ પ્રકાર
  • વિશ્વસનીય સેવા
Custom WordPress Plugin Development
કસ્ટમ વર્ડપ્રેસ પ્લગઈન વિકાસ

સંપૂર્ણ સેવા ફક્ત 300 ડોલરની છે, અને તમારી પ્લગઇન 10 દિવસમાં તૈયાર થઈ જશે. એલિસેલેમ252 પાસે પાછલા ગ્રાહકો તરફથી 98% મંજૂરી રેટિંગ છે. તેથી શા માટે તેના લોકપ્રિય કસ્ટમ WordPress પ્લગઈન વિકાસ સેવા પ્રયાસ નથી!

પ્લગઇન બિલ્ડિંગ

તે સાથે, ચાલો પ્લગઇનના કોડિંગ સાથે પ્રારંભ કરીએ. પ્રથમ, પ્લગઇન હેડર સમાવેશ થાય છે.

આગળ, આપણે એક PHP, ફંકશન બનાવ્યું છે જેમાં રજીસ્ટ્રેશન ફોર્મનો HTML કોડ છે.

ઉપરના ફંકશનમાં વેરિયેબલ તરીકે પસાર થયેલ નોંધણી ક્ષેત્રની નોંધ લો? ફંકશન કોડમાં, તમે નીચેના કોડના ઉદાહરણો જોશો, ઉદાહરણ તરીકે:

( isset( $_POST['lname'] ) ? $last_name : null )

ફોર્મમાં મૂલ્ય શામેલ છે કે નહીં તે જોવા માટે ટર્નીઅરી ઑપરેટર વૈશ્વિક $_POST એરેની સામગ્રીને ચકાસી રહ્યું છે. જો તેમાં કોઈ મૂલ્ય શામેલ હોય, તો તે ક્ષેત્રના ઇનપુટને ફરી દાખલ કરવાથી વપરાશકર્તાને સાચવવા માટે ફોર્મ ફીલ્ડ્સને મૂલ્ય સાથે પ્રદર્શીત કરે છે.

જ્યાં સુધી તમે વપરાશકર્તા ઇનપુટને માન્ય અને સાનુકૂળ નહીં કરો ત્યાં સુધી નોંધણી ફોર્મ ક્યારેય પૂર્ણ થતું નથી. પરિણામે, અમે નામ registration_validation સાથે માન્યતા ફંકશન બનાવીશું.

માન્યતા પીડાને સરળ બનાવવા માટે, અમે વર્ડપ્રેસ WP_Error ક્લાસનો ઉપયોગ કરીશું . મને અનુસરો કારણ કે અમે માન્યતા કાર્ય કોડને કોડ કરીએ છીએ:

  1. ફંક્શન બનાવો અને ફંક્શન દલીલ તરીકે નોંધણી ક્ષેત્રને પસાર કરો.
  2. WP_Error ક્લાસને ઇન્સ્ટન્ટિએટ કરો અને ઇન્સ્ટન્સ વેરિયેબલ ગ્લોબલ બનાવો જેથી તે ફંક્શનના અવકાશની બહાર ઍક્સેસ કરી શકે.
  3. યાદ રાખો: અમે કહ્યું હતું કે વપરાશકર્તાનામ, પાસવર્ડ અને ઇમેઇલ આવશ્યક છે અને તે છોડી જવું જોઈએ નહીં. નિયમ અમલમાં મૂકવા માટે, અમારે કોઈ ક્ષેત્ર ખાલી છે કે કેમ તે તપાસવાની જરૂર છે. જો ખાલી હોય, તો આપણે એરર મેસેજને ગ્લોબલ WP_Error ક્લાસમાં WP_Error .
  4. અમે વપરાશકર્તા નામની સંખ્યા 4 કરતા ઓછી નથી તેની ખાતરી કરવા માટે પણ તપાસ કરીએ છીએ.
  5. તપાસો કે યુઝરનેમ પહેલાથી જ રજીસ્ટર થયેલું છે.
  6. વપરાશકર્તાનામ માન્ય છે તેની ખાતરી કરવા માટે WordPress validate_username ફંકશનની સેવાઓનું સંચાલન કરો.
  7. ખાતરી કરો કે વપરાશકર્તાઓ દ્વારા દાખલ કરેલો પાસવર્ડ 5 અક્ષરો કરતાં ઓછો નથી.
  8. તપાસો કે ઇમેઇલ માન્ય ઇમેઇલ છે કે નહીં.
  9. તપાસો કે ઇમેઇલ માન્ય ઇમેઇલ છે કે નહીં.
  10. જો વેબસાઇટ ફીલ્ડ ભરવામાં આવે છે, તો તે માન્ય છે કે નહીં તે જોવા માટે તપાસો.
  11. છેવટે, અમે અમારા WP_Error ભૂલો દ્વારા લૂપ કરીએ છીએ અને વ્યક્તિગત ભૂલ પ્રદર્શિત કરીએ છીએ.
    અમે માન્યતા ફંકશનને કોડિંગ કરી રહ્યા છીએ.

આગળ પ્લગઇન complete_registration() ફંક્શન છે જે વપરાશકર્તા નોંધણીને સંભાળે છે.
વપરાશકર્તા નોંધણી વાસ્તવમાં wp_insert_user ફંક્શન દ્વારા કરવામાં આવે છે જે વપરાશકર્તા ડેટાના wp_insert_user સ્વીકારે છે.

ઉપરના $reg_errors complete_registration() ફંક્શનમાં, અમે $reg_errors WP_Error ઘટક અને ફોર્મ ફીલ્ડ્સ વેરિયેબલ ગ્લોબલ WP_Error જેથી અમે વૈશ્વિક સ્કોપમાં વેરીએબલને ઍક્સેસ કરી શકીએ.

અમે પછી તપાસ કરીએ છીએ કે $reg_errors ભૂલ હેન્ડલિંગ ઘટકમાં કોઈ ભૂલ શામેલ છે. જો કોઈ ભૂલ મળી નથી, તો અમે $userdata એરેને $userdata કરવાનું ચાલુ રાખીએ છીએ અને WordPress ડેટાબેઝ પર વપરાશકર્તા નોંધણી વિગતો શામેલ કરીશું અને લૉગિન પૃષ્ઠની લિંક સાથે નોંધણી પૂર્ણ સંદેશ પ્રદર્શિત કરીશું.

આગલું, સુપર custom_registration_function() ફંક્શન છે જેનો ઉપયોગ અમે ઉપર બનાવેલા તમામ કાર્યોને custom_registration_function() મૂકે છે.

ચાલો હું સ્પષ્ટ કરું કે custom_registration_function() ફંક્શનમાં કોડ શું છે.

સૌ પ્રથમ, અમે નક્કી કરીએ છીએ કે ફોર્મ $_POST['submit'] સેટ કરેલું છે કે કેમ તે તપાસ કરીને સબમિટ કરવામાં આવ્યું છે. જો ફોર્મ સબમિટ કરવામાં આવ્યું છે, તો અમે વપરાશકર્તા સબમિટ કરેલા ફોર્મને માન્ય કરવા માટે નોંધણી_માન્યતા ફંક્શનને કૉલ કરીએ છીએ.

ત્યારબાદ આપણે ફોર્મ ડેટાને સાનુકૂળ કરીએ છીએ અને સૅનિટીઝ ડેટાને ફોર્મ ફીલ્ડ પછી નામ આપવામાં આવેલ ચલ પર સેટ કરીએ છીએ. છેવટે, આપણે વપરાશકર્તાને નોંધણી કરવા માટે complete_registration કહીએ છીએ.

રજિસ્ટ્રેશન ફોર્મ પ્રદર્શિત કરવા માટે અમને registration_form ફંકશન પર કૉલ કરવાની જરૂર છે.

યાદ રાખો કે મેં નોંધ્યું છે કે અમે નોંધણી પ્લગઇન માટે શોર્ટકોડ સપોર્ટ પૂરું પાડવાની તૈયારી કરી રહ્યા છીએ? નીચે shortcode સપોર્ટ કોડ છે.

આ બિંદુએ, અમે પ્લગઇન કોડિંગ કરવામાં આવે છે. નીચે બતાવેલ એક છબી છે કે નોંધણી ફોર્મ કેવી રીતે દેખાય છે.

નોંધો કે તમે CSS સ્ટાઇલને બદલતા તમારા WordPress સાઇટ પર ચોક્કસ સમાન દેખાવ મેળવી શકશો નહીં.

પ્લગઇન વપરાશ

WordPress પોસ્ટ અથવા પૃષ્ઠમાં પ્લગઇનને અમલ કરવા માટે, shortcode [cr_custom_registration] ઉપયોગ કરો.

તમારી થીમના વિશિષ્ટ પાસાંમાં નોંધણી ફોર્મ અમલમાં મૂકવા માટે, નીચેના ટેમ્પલેટ ટૅગને ઉમેરો - .તમે આ લેખમાં જોડાણથી પ્લગઇન ફાઇલ મેળવી શકો છો.
સારાંશ

સારાંશ

આ લેખમાં, અમે એક પ્લગઇન બનાવવાની પ્રક્રિયા દ્વારા પસાર થયા જે WordPress પર કસ્ટમ નોંધણી ફોર્મ ઉમેરે છે. તમે વપરાશકર્તા ભૂમિકા, એઓએલ આઇએમ એકાઉન્ટ જેવા વધારાના ફીલ્ડ્સ શામેલ કરવા માટે નોંધણી ફોર્મ વધુ વિસ્તૃત કરી શકો છો, પરંતુ ખાતરી કરો કે ફોર્મ ફીલ્ડ wp_insert_user માટે માન્ય મેટા ડેટા છે.

જો તમારી પાસે કોઈ પ્રશ્નો અને સૂચનો છે, તો ટિપ્પણીઓમાં મને જણાવો!

યાદ રાખો કે જો તમે આ ટ્યુટોરીયલને અનુસરવા માટે સંઘર્ષ કર્યો છે અને તમને સરળ ઉકેલ જોઈએ છે, તો એન્વાટો માર્કેટ પર WordPress નોંધણી ફોર્મ પ્લગઇનનો પ્રયાસ કરો.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.