ძვირფასო თემის Devs, შეჩერეთ კოდის შემთხვევითი ნაწყვეტები ჩაწერის ფუნქციებში.php

წარმოიდგინეთ ეს სცენარი, თქვენ იპოვნით მართლაც მაგარი კოდის ერთ ნაწილს WordPress- ის სამეურვეო საიტის ერთ – ერთ ადგილზე და ჩასვით მას თქვენი თემის ფუნქციების.php ფაილში..


კოდის ამონაწერი მუშაობს რეკლამირებულად, შემდეგ კი თქვენ გაათავისუფლებთ თქვენს თემას გასაყიდად ცნობილ თემის ბაზარზე. მოდით ავირჩიოთ შემთხვევითი ერთი ქუდი და წავიდეთ ერთად… ThemeForest.

მოულოდნელად თქვენი თემა მართლაც პოპულარული გახდება, შეიძლება ეს გახლავთ აშკარად სასარგებლო „მახასიათებლების“ მასიური ჩამონათვალის გამო, რომელიც ჩამოთვლით თქვენი თემის გაყიდვების გვერდზე. თქვენი თემის წარმატებით, ასევე მოდის მრავალი დამხმარე მოთხოვნა, ძირითადად, plugin- ებთან დაკავშირება თქვენი თემის გამოყენებისას.

როგორ მოხდა ეს, გაინტერესებთ? შესაძლოა ეს იმიტომ მოხდა, რომ თქვენ WordPress კოდის შემთხვევითი გლობუსი თქვენს ფუნქციებში.php ფაილში ჩასვით, ფაქტობრივად არ იფიქროთ ან არ ელოდოთ თავსებადობის რაიმე პოტენციურ საკითხს.

რეალური ცხოვრების მაგალითი

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

პირველი რიგის კოდი შემდეგი იყო:

add_filter (‘the_content’, ‘strip_shortcodes’);

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

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

რას ფიქრობენ კომერციული მოდულების შემქმნელები

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

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

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

გსურთ შეზღუდოთ ცუდად განვითარებული თემით გამოწვეული დანამატებით საკითხების პოტენციალის შეზღუდვა? შეინარჩუნეთ რეპუტაციის თემის დეველოპერები, როგორიცაა Press75, iThemes, Headway თემები, ორგანული თემები, WooThemes და StudioPress, რომ დაასახელოთ რამდენიმე. ფრთხილად იყავით თემატურ ბაზრებზე, სადაც შეიძლება მოკლებული იყოს ავტორის გამოცდილება და უნარი. უმეტეს შემთხვევაში იღებთ იმას, რასაც იხდით.

კოდირების საუკეთესო პრაქტიკა

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

Gravity Forms– სთან დაკავშირებული პრობლემების შექმნის შემთხვევაში შეიძლება დაგჭირდეთ თავიდან აიცილოთ გარკვეული ფორმის საბნები და ფორმაში შესასვლელი ელემენტები და ამის ნაცვლად გამოიყენოთ WordPress ნაგულისხმევი ID სეგმენტები თქვენი ფორმის სტილის უმეტესობისთვის..

ამაში მოცემულია #searchform, #s, #searchsubmit საძიებო ველში. ასევე #commentform #author, #url, #email, #comment, #submit კომენტარის ფორმისთვის.

დასკვნა

თუ თქვენ ხართ თემის შემქმნელი და არც ისე PHP კარგად გაცნობიერებული, ფრთხილად იყოთ ამ კოდების ამონაწერის გადაწერაზე და თქვენს თემაში ჩასმაზე. მაშინაც კი, თუ PHP- ში არც თუ ისე კარგი ხართ, მინიმუმ კოდის საშუალებით შეგიძლიათ წაიკითხოთ და გამოიყენოთ.

მაგალითად, თუ აღმოაჩენთ, რომ თქვენი მალსახმობები არ ფუნქციონირებს სწორად, კოდი შეიძლება შეიცავდეს კოდით ხაზს, რომელიც ასახელებს “ზოლსკუთხედებს”..

ზოგჯერ ისეთი შეგრძნება მაქვს, რომ WordPress თემის შემქმნელებმა უბრალოდ ჩასვით შემთხვევითი ნაწყვეტები თავიანთ ფუნქციებში.php ფაილში, ასე რომ მათ შეუძლიათ ჩამოთვალონ კიდევ ერთი “თვისება” მათი თემების გაყიდვების გვერდებზე..

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map