បញ្ហាដែលមិនត្រូវបាននិយាយអំពី Shortcodes

សរសេរ​ដោយ

ក្នុង

The-Unspoken-Problem-of-Shortcodes

Shortcodes គឺជាចំណុចកំពូលមួយរបស់ WordPress។ Shortcodes គឺជាស្ពានចម្លងរវាងអ្នកអភិវឌ្ឍន៍ និងអ្នកបង្កើតគេហទំព័រ ដោយអនុញ្ញាតឱ្យមនុស្សដាក់មាតិកាលម្អិតស្ទើរតែគ្រប់ទីកន្លែងដែលពួកគេចង់បាន។ អ្នកបង្កើតកម្មវិធីជំនួយចូលចិត្ត shortcodes ពីព្រោះវាអនុញ្ញាតឱ្យមានភាពបត់បែនកាន់តែខ្លាំងនៅក្នុងវិធី និងកន្លែងដែលអ្នកប្រើប្រាស់របស់ពួកគេបង្ហាញមាតិការបស់ពួកគេ។

ប្រសិនបើអ្នកមិនដឹងថា shortcodes ជាអ្វី ហើយមានទម្រង់បែបណានោះទេ ពួកវាគឺជាអត្ថបទស្រដៀងកូដបុរាណដែលព័ទ្ធជុំវិញដោយវង់ក្រចកជ្រុង។ ពួកវាមានទម្រង់ប្រហាក់ប្រហែលនឹងបែបនេះ៖

មួយជាក់លាក់នេះត្រូវបានគេហៅថា embed shortcode ហើយត្រូវបានភ្ជាប់មកជាមួយស្រាប់តាមលំនាំដើមនៅក្នុង WordPress។ មួយជាក់លាក់នេះបង្កប់វីដេអូពី URL ចូលទៅក្នុងមាតិការបស់អ្នក។ គ្រាន់តែចម្លង និងបិទភ្ជាប់ shortcode ខាងលើនៅក្នុងគេហទំព័ររបស់អ្នក ប្រសិនបើអ្នកចង់សាកល្បងវា។

នៅពីក្រោយឆាក អ្វីដែលកើតឡើងនោះគឺនៅពេលដែល WordPress ប្រទះឃើញ shortcode នៅក្នុងមាតិការបស់អ្នក វានឹងត្រូវបានដំណើរការ និងបម្លែងទៅជាអ្វីផ្សេងទៀត។ នៅក្នុងករណីរបស់យើងខាងលើ រាល់ពេលដែល

shortcode ត្រូវបានរកឃើញ WordPress នឹងយក URL នៅក្នុង shortcode ហើយពិនិត្យមើលវាផ្ទៀងផ្ទាត់ជាមួយអ្នកផ្តល់មាតិកាជាច្រើនដែលវាមាន។ នៅពេលដែលវាស្វែងរកឃើញមួយ បន្ទាប់មកវានឹងទាញយកកូដបង្កប់ iframe ដែលសមស្រប ហើយបង្ហាញវាតាមនោះជំនួសវិញ។

ដូច្នេះតើបញ្ហានៅត្រង់ណា? វាស្តាប់ទៅហាក់ដូចជាងាយស្រួល អ្នកគ្រាន់តែបញ្ចូលអត្ថបទខ្លីដែលមានវង់ក្រចក ហើយអ្នករួចរាល់ហើយ។

សូមណែនាំ Shortcode API..

Shortcodes ជាច្រើនសន្ធឹកសន្ធាប់

Shortcode API បើកចំហការបង្កើត shortcodes ដល់អ្នកអភិវឌ្ឍន៍។ ដោយសារតែចំណុចនេះ អ្នកអភិវឌ្ឍន៍អាចបន្ថែម shortcodes ផ្ទាល់ខ្លួនរបស់ពួកគេនៅខាងក្នុងកម្មវិធីជំនួយរបស់ពួកគេ។

នេះពិតជាអស្ចារ្យណាស់ ឥឡូវនេះដោយគ្រាន់តែប្រើប្រាស់អត្ថបទកូដខ្លីៗ (ដូច្នេះហើយទើបមានឈ្មោះថា “shortcode”) ទាំងអ្នកចាប់ផ្តើមដំបូង និងអ្នកប្រើប្រាស់កម្រិតខ្ពស់ អាចដាក់មាតិកាស្ទើរតែគ្រប់ប្រភេទដែលពួកគេចង់បាននៅគ្រប់ទីកន្លែង។

តាមលំនាំដើម WordPress មាន shortcodes ត្រឹមតែមួយចំនួនតូចប៉ុណ្ណោះ។ វាងាយស្រួលក្នុងការវាយបញ្ចូលពួកវាពីការចងចាំ ពីព្រោះពួកវាមានចំនួនតិចតួច។ ប៉ុន្តែប្រសិនបើអ្នកដំឡើងកម្មវិធីជំនួយមួយចំនួន ចំនួន shortcodes នឹងកើនឡើងយ៉ាងលឿនដល់មួយឡូតិ៍ ឬច្រើនជាងនេះ ហើយក្នុងករណីខ្លះលើសពីមួយរយទៀតផង។ Shortcode នីមួយៗមានសំណុំគុណលក្ខណៈ និងការណែនាំរៀងៗខ្លួនអំពីរបៀបប្រើប្រាស់ពួកវា។ កម្មវិធីជំនួយនីមួយៗទំនងជាមានឯកសារណែនាំមួយចំនួនអំពីរបៀបដែល shortcodes ទាំងអស់របស់ពួកគេដំណើរការ និងរាយបញ្ជីប៉ារ៉ាម៉ែត្រទាំងអស់ដែលមាននៅក្នុងនីមួយៗ។ ប៉ុន្តែអ្នកច្បាស់ជាឆ្កួតហើយ ប្រសិនបើអ្នកព្យាយាមចងចាំ shortcodes ទាំងអស់ និងគុណលក្ខណៈរបស់ពួកវា។

បញ្ហាគឺមិនមានកន្លែងកណ្តាលណាមួយដែលអ្នកអាចស្វែងរក shortcodes ទាំងអស់ដែលមាននៅលើគេហទំព័ររបស់អ្នក និងរបៀបប្រើប្រាស់ពួកវានោះទេ។

អ្នកខ្លះព្យាយាមដោះស្រាយបញ្ហា

កម្មវិធីជំនួយមួយចំនួនព្យាយាមដោះស្រាយបញ្ហានេះ ដោយបង្ហាញ shortcodes ផ្ទាល់ខ្លួនទាំងអស់របស់ពួកគេនៅក្នុងបញ្ជីទម្លាក់ចុះដែលងាយស្រួលចូលប្រើ។ បន្ទាប់មក ការចុចលើមួយណាមួយ នឹងបង្ហាញ shortcode ចេញមក ដោយពេញលេញជាមួយនឹងគុណលក្ខណៈដែលអាចមានទាំងអស់សម្រាប់វា។ លែងត្រូវការចងចាំវាទៀតហើយ ដែលជារឿងល្អ។

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

អ្នកខ្លះថែមទាំងឈានទៅមុខមួយកម្រិតទៀត ដោយបន្ថែមទម្រង់ផ្ទាំងផុសឡើងនៃការកំណត់ដែលមានប្រអប់ធីក និងឧបករណ៍ជ្រើសរើសពណ៌ ដើម្បីបំពេញគុណលក្ខណៈរបស់ shortcode។

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

ដំណោះស្រាយនេះហាក់ដូចជាដំណើរការបានល្អ។ ទោះជាយ៉ាងណាក៏ដោយ កម្មវិធីជំនួយនីមួយៗរាយបញ្ជីតែ shortcodes ផ្ទាល់ខ្លួនរបស់ពួកគេប៉ុណ្ណោះ។ ដូច្នេះ ប្រសិនបើកម្មវិធីជំនួយនីមួយៗបង្កើតទម្រង់ជ្រើសរើស shortcode រៀងៗខ្លួន អ្នកប្រាកដជានឹងជួបប្រទះពេលដែលមានឧបករណ៍ជ្រើសរើស shortcode ច្រើននៅលើអេក្រង់របស់អ្នក (រឿងនេះធ្លាប់កើតឡើងចំពោះខ្ញុំពីមុនមក)។

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

ម្យ៉ាងទៀត កម្មវិធីជំនួយនីមួយៗធ្វើរឿងរៀងៗខ្លួន និងអនុវត្តដំណោះស្រាយរៀងៗខ្លួនសម្រាប់ shortcodes របស់ពួកគេ។ កម្មវិធីជំនួយមួយចំនួនបន្ថែមប៊ូតុងថ្មីមួយនៅក្បែរប៊ូតុង “Add Media” ឬប៊ូតុងថ្មីមួយនៅខាងក្នុង TinyMCE។

ដូច្នេះឥឡូវនេះ អ្នកប្រហែលជាកំពុងគិតថា “ហេតុអ្វីបានជាមិនប្រមូល shortcodes នៃកម្មវិធីជំនួយផ្សេងទៀត ហើយបញ្ចូលវាទៅក្នុង dropdown / ឧបករណ៍ជ្រើសរើស shortcode របស់អ្នកផងដែរ?” ពិតណាស់ នោះជាអ្វីដែលខ្ញុំបានគិតយ៉ាងពិតប្រាកដ។ ប៉ុន្តែ និយាយស្រួលជាងធ្វើ។ ខ្ញុំនឹងពន្យល់ពីមូលហេតុក្នុងពេលបន្តិចទៀត ប៉ុន្តែដំបូង ចូរយើងក្រឡេកមើលថាតើដំណោះស្រាយដ៏ល្អប្រសើរនឹងមានទម្រង់បែបណា។

ដំណោះស្រាយដ៏ល្អប្រសើរ

ផែនការដ៏ល្អឥតខ្ចោះគឺការបង្កើតកម្មវិធីជំនួយដែលប្រមូលផ្តុំ shortcodes ទាំងអស់ដែលមាននៅលើគេហទំព័ររបស់អ្នក រួចបង្ហាញបញ្ជីឱ្យអ្នកឃើញ និងជួយអ្នកក្នុងការបំពេញគុណលក្ខណៈទាំងអស់ផងដែរ។ ហើយរាល់ពេលដែលអ្នកដំឡើងកម្មវិធីជំនួយថ្មី shortcodes ទាំងអស់ដែលទើបតែណែនាំថ្មីទាំងនោះ ក៏នឹងត្រូវបានបង្ហាញដល់អ្នកផងដែរ។

ស្រមៃមើលកន្លែងកណ្តាលមួយដែល shortcodes ទាំងអស់របស់អ្នកនឹងត្រូវបានដាក់ដើម្បីងាយស្រួលចូលប្រើ។ Shortcode នីមួយៗនឹងពិពណ៌នាអំពីអ្វីដែលពួកគេធ្វើ និងថាតើពួកគេជារបស់កម្មវិធីជំនួយមួយណា។ បន្ទាប់មកសម្រាប់គុណលក្ខណៈនីមួយៗដែលមាន សូមស្រមៃថាគុណលក្ខណៈនីមួយៗទាំងនោះនឹងមានស្លាកសម្គាល់ វិធីសមស្របដើម្បីជ្រើសរើសតម្លៃសម្រាប់ពួកវា និងការពិពណ៌នា។ អ្នកនឹងត្រូវបានបង្ហាញបញ្ជីទម្លាក់ចុះ ឧបករណ៍ជ្រើសរើសពណ៌ ប៊ូតុងមូល ប៊ូតុងបិទបើក និងអ្វីៗផ្សេងទៀតជាច្រើន។

អ្វីមួយបែបនេះនឹងធ្វើឱ្យជីវិតរបស់យើងក្នុងនាមជាអ្នកបង្កើតគេហទំព័រ និងមាតិកាកាន់តែងាយស្រួល។ លែងមានការពិនិត្យមើលឯកសារផ្សេងៗគ្នា ឬផ្នែកផ្សេងៗគ្នានៃផ្ទាំងគ្រប់គ្រងរបស់អ្នក គ្រាន់តែដើម្បីចម្លង shortcode ដែលបានបង្កើតសម្រាប់ slider ដែលអ្នកចង់ប្រើនោះទៀតហើយ។

ចំណុចគួរកត់សម្គាល់

ជាអកុសល វាពិតជាពិបាកក្នុងការធ្វើអ្វីមួយបែបនោះនៅពេលនេះ។ មិនមានវិធីណាជាក់លាក់ដើម្បីដឹងពីព័ត៌មានលម្អិតទាំងអស់នៃ shortcode នោះទេ។ អ្នកអាចទទួលបានបញ្ជីនៃ shortcodes ទាំងអស់ ប៉ុន្តែបានត្រឹមតែស្លាក/ឈ្មោះជាក់ស្តែងរបស់ពួកវាប៉ុណ្ណោះ អ្នកមិនអាចទទួលបានព័ត៌មានលម្អិតបន្ថែមណាមួយអំពីពួកវា ដូចជាបញ្ជីនៃគុណលក្ខណៈ អ្វីដែលពួកវាធ្វើ និងប្រភេទរបស់ពួកវា ដូចជាខ្សែអក្សរ ពណ៌ ឬលេខនោះឡើយ។ ហើយអ្នកក៏មិនអាចទទួលបានការពិពណ៌នាណាមួយសម្រាប់គុណលក្ខណៈនីមួយៗដែរ។

កំណត់សម្គាល់សម្រាប់អ្នកអភិវឌ្ឍន៍ទាំងឡាយ៖ បាទ មានអាគុយម៉ង់ទីបីដែលទើបតែបន្ថែមថ្មីសម្រាប់មុខងារ shortcode_atts ប៉ុន្តែវាមិនមែនជាអាគុយម៉ង់ដែលតម្រូវនោះទេ។ ដូច្នេះ លុះត្រាតែអ្នកអភិវឌ្ឍន៍កម្មវិធីជំនួយគ្រប់រូបនៅលើពិភពលោកអនុវត្តវា បើពុំនោះទេ យើងនៅតែមិនមានវិធីច្បាស់លាស់ដើម្បីកំណត់គុណលក្ខណៈទាំងអស់នៃ shortcode នោះឡើយ។

Shortcode API មិនផ្តល់នូវលទ្ធភាពណាមួយសម្រាប់ការបន្ថែមការពិពណ៌នា shortcode ការកំណត់ប្រភេទគុណលក្ខណៈ ឬការពិពណ៌នាអំពីគុណលក្ខណៈនោះឡើយ។ ហើយលុះត្រាតែ WordPress ខ្លួនឯងបន្ថែមតំបន់កណ្តាលមួយសម្រាប់ចូលប្រើ shortcodes ខ្ញុំសង្ស័យថាលទ្ធភាពនេះនឹងត្រូវបានបង្កើតឡើង។

សេចក្តីសន្និដ្ឋាន

នៅពេលនេះ ភារកិច្ចរៀបចំ shortcodes គឺទុកឱ្យអ្នកអភិវឌ្ឍន៍ម្នាក់ៗជាអ្នកចាត់ចែង។ លុះត្រាតែវិធីសាស្ត្រកណ្តាលមួយត្រូវបានបង្កើតឡើងនៅក្នុង WordPress សូមត្រៀមខ្លួនបន្តឃើញប៊ូតុង “Add Shortcode” ជាច្រើននៅក្នុង backend របស់អ្នក។ ថាតើអ្វីមួយបែបនេះគួរតែត្រូវបានបន្ថែមទៅក្នុង WordPress Core ឬអត់ នោះគឺជាការពិភាក្សាដ៏ធំមួយផ្សេងទៀត។

ជម្រើសមួយផ្សេងទៀត

មានកម្មវិធីជំនួយបង្កើតទំព័រដែលដោះស្រាយបញ្ហានេះតាមវិធីផ្សេង។ ជំនួសឱ្យការស្វែងរក shortcodes តាមរយៈកូដកម្មវិធី ពួកគេមាន shortcode mappers ដែលអ្នកប្រើប្រាស់អាចបញ្ចូលព័ត៌មានលម្អិតទាំងអស់នៃ shortcode ដោយដៃ។ នៅពេលរួចរាល់ វានឹងអាចប្រើប្រាស់បាននៅក្នុង page builder។ ខណៈពេលដែល  វិធីនេះដំណើរការបាន ពួកវាអាចប្រើបានតែនៅលើគេហទំព័រផ្ទាល់ខ្លួនរបស់អ្នកប៉ុណ្ណោះ។

ពួកយើងនៅ Page Builder Sandwich កំពុងបង្កើតអ្វីមួយដែលអាចសង្ឃឹមថានឹងដោះស្រាយបញ្ហាស្មុគស្មាញនៃ shortcode នេះបាន។ ជាវព្រឹត្តិបត្រព័ត៌មានរបស់យើងនៅខាងក្រោម ដើម្បីទទួលបានការជូនដំណឹងអំពីដំណើរការវិវត្តរបស់យើង។