შორთკოდების უთქმელი პრობლემა

ავტორი:

–

The-Unspoken-Problem-of-Shortcodes

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

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

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

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

შორთკოდი აღმოჩნდება, WordPress იღებს შორთკოდში არსებულ URL-ს და ამოწმებს მას კონტენტის იმ პროვაიდერებთან, რომლებიც გააჩნია. როდესაც იპოვის, ის იღებს შესაბამის iframe ჩასაშენებელ კოდს და მის ნაცვლად მას აჩვენებს.

მაშ, რა არის აქ პრობლემა? საკმაოდ მარტივად ჟღერს — უბრალოდ წერთ მოკლე ტექსტს ფრჩხილებით და მორჩა.

გაიცანით Shortcode API..

შორთკოდების სიუხვე

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

ეს შესანიშნავია — ახლა, მხოლოდ მოკლე, კოდის მსგავსი ფრაგმენტით (აქედან გამომდინარეობს სახელი „შორთკოდი“), როგორც დამწყებ, ისე გამოცდილ მომხმარებლებს შეუძლიათ პრაქტიკულად ნებისმიერი ტიპის კონტენტი განათავსონ ყველგან, სადაც მოესურვებათ.

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

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

ზოგიერთი ცდილობს პრობლემის გადაჭრას

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

Screen-Shot-2016-06-22-at-11.27.09-AM

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

Screen-Shot-2016-06-22-at-11.28.54-AM

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

Screen-Shot-2016-06-22-at-11.22.41-AM

სხვა სიტყვებით რომ ვთქვათ, თითოეული პლაგინი თავისებურად მოქმედებს და საკუთარ გადაწყვეტას ნერგავს საკუთარი შორთკოდებისთვის. ზოგიერთი პლაგინი ამატებს ახალ ღილაკს ღილაკის „Add Media“ გვერდით, ან ახალს TinyMCE-ის შიგნით.

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

იდეალური გამოსავალი

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

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

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

სირთულე

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

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

Shortcode API არ ითვალისწინებს რაიმე საშუალებას შორთკოდის აღწერილობების დასამატებლად, ატრიბუტების ტიპების გარდასაქმნელად ან ატრიბუტების აღწერილობებისთვის. და თუ თავად WordPress არ დაამატებს ცენტრალურ ზონას შორთკოდებზე წვდომისთვის, ეჭვი მეპარება, რომ ეს შესაძლებლობა შეიქმნას.

დასკვნა

ამჟამად შორთკოდების ორგანიზების ამოცანა თითოეულ დეველოპერს ეკისრება. სანამ WordPress-ში არ შეიქმნება ცენტრალური მეთოდი, ველით, რომ კვლავ ნახავთ მრავალ ღილაკს „Add Shortcode“ თქვენს სამართავ პანელში. უნდა დაემატოს თუ არა მსგავსი რამ WordPress-ის ბირთვს, თავისთავად კიდევ ერთი დიდი განხილვის თემაა.

ალტერნატივა

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

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