បញ្ជីអត្ថបទ
សូម្បីតែកូដដ៏ស្រស់ស្អាតបំផុតក៏អាចធ្វើឱ្យគេហទំព័រ WordPress របស់អ្នកខូចបានដែរ ប្រសិនបើអ្នកជ្រើសរើសកម្មវិធីជំនួយខុស ។
នេះមិនមែនជាការបំផ្លើសទេ។ ខ្ញុំបានឃើញគេហទំព័រច្រើនពេកដែលដំណើរការល្អឥតខ្ចោះ ប៉ុន្តែល្បឿនផ្ទុករបស់ពួកគេលោតពី 0.8 វិនាទីទៅ 3 វិនាទីបន្ទាប់ពីបន្ថែមកូដមួយចំនួន។ បន្ទាប់ពីការស៊ើបអង្កេតយ៉ាងយូរ វាបានបង្ហាញថាកូដជាក់លាក់មួយកំពុងដំណើរការសំណួរដែលមិនចាំបាច់មួយចំនួននៅក្នុងមូលដ្ឋានទិន្នន័យ។
ដូច្នេះថ្ងៃនេះ ចូរយើងនិយាយអំពី WPCode និង Fluent Snippets ដែលជាកម្មវិធីជំនួយគ្រប់គ្រងកូដពីរ ដែលត្រូវបានប្រៀបធៀបជាញឹកញាប់នៅក្នុងសហគមន៍ WordPress។
និយាយឱ្យត្រង់ទៅ ខ្ញុំបានប្រើប្រាស់ទាំងពីរនេះយ៉ាងទូលំទូលាយ ហើយថែមទាំងបានជួយមិត្តភក្តិឱ្យជៀសវាងពីគ្រោះថ្នាក់មួយចំនួនទៀតផង។ ថ្ងៃនេះ ខ្ញុំនឹងចែករំលែកបទពិសោធន៍ស្មោះត្រង់ទាំងអស់របស់ខ្ញុំ។
សូមឲ្យខ្ញុំចាប់ផ្តើមជាមួយនឹងប្រវត្តិខ្លះៗ។
មានវិធីមួយចំនួនដើម្បីបន្ថែមកូដផ្ទាល់ខ្លួននៅក្នុង WordPress។ មួយគឺត្រូវកែប្រែ functions.php របស់ theme ដោយផ្ទាល់ ដែលវាសាមញ្ញ និងច្បាស់លាស់ ប៉ុន្តែអ្វីៗត្រូវបានបាត់បង់ជាមួយនឹងការអាប់ដេតនីមួយៗ។ មួយទៀតគឺត្រូវប្រើ theme កូន ដែលល្អជាងបន្តិច ប៉ុន្តែនៅតែមានការចំណាយថែទាំខ្ពស់ជាង។ ហើយមួយទៀតគឺត្រូវស្វែងរក plugin code snippet ដែលអាចទុកចិត្តបាន ដែលមានសុវត្ថិភាពជាងក្នុងការគ្រប់គ្រង និងប្រតិបត្តិ។
WPCode និង Fluent Snippets គឺជាដៃគូប្រកួតប្រជែងនៅក្នុងផ្លូវទាំងពីរនេះ។
WPCode ដែលជាអ្នកជំនាញខាង WordPress ដ៏ជំនាញម្នាក់ គឺជាផលិតផលរបស់ក្រុម WPCode ហើយតែងតែមានកេរ្តិ៍ឈ្មោះល្អ។ វាមានចំណាត់ថ្នាក់ ៤.៩ លើ ១០; ទោះបីជាមានការវាយតម្លៃត្រឹមតែ ៣១ ក៏ដោយ ពិន្ទុនោះបង្ហាញយ៉ាងច្បាស់។
Fluent Snippets ដែលជាផលិតផលមួយផ្សេងទៀតពីក្រុម WPManezaNinja—មែនហើយ ក្រុមដូចគ្នាដែលបានបង្កើត FluentCRM។ វាមានការដំឡើងជាង 40 ដង និងមានចំណាត់ថ្នាក់ 4.6 ដែលតិចជាង WPCode បន្តិច ប៉ុន្តែមានចំនួនការដំឡើងច្រើនជាងបួនដង។
នេះគួរឱ្យចាប់អារម្មណ៍ណាស់។ ទំនាក់ទំនងបញ្ច្រាសរវាងបរិមាណដំឡើង និងការវាយតម្លៃត្រូវតែមានហេតុផលនៅពីក្រោយវា។
បទពិសោធន៍និពន្ធនាយក
WPCode ប្រើប្រាស់កម្មវិធីនិពន្ធ ACE ដែលខ្ញុំសូមប្រាប់អ្នកថា វាមានរចនាបថ WordPress បែបប្រពៃណីយ៉ាងច្បាស់លាស់។ វាមានការបន្លិចកូដ ប៉ុន្តែគ្រោងពណ៌មានលក្ខណៈអភិរក្សនិយម ហើយភ្លេចអំពីការបំពេញកូដ។ ប្រសិនបើអ្នកធ្លាប់ប្រើ VS Code ការប្រើប្រាស់វានៅទីនេះនឹងផ្តល់ឱ្យអ្នកនូវអារម្មណ៍ច្របូកច្របល់ថា "អូ! ខ្ញុំបានធ្វើដំណើរត្រឡប់ទៅប្រាំឆ្នាំវិញហើយ"។
Fluent Snippets គឺខុសគ្នា។ វាត្រូវបានបញ្ចូលដោយផ្ទាល់ទៅក្នុង Monaco Editor។
មែនហើយ វាជាកម្មវិធីនិពន្ធដូចគ្នានឹង VS Code។ ការបន្លិចកូដ ការបំពេញដោយស្វ័យប្រវត្តិ ការណែនាំវាក្យសម្ព័ន្ធ—បទពិសោធន៍ទាំងមូលគឺស្ទើរតែដូចគ្នាបេះបិទទៅនឹងការសរសេរកូដនៅក្នុងមូលដ្ឋាន។ នៅពេលដែលខ្ញុំប្រើវាដំបូង ខ្ញុំលង់ស្នេហ៍វាភ្លាមៗ។ វាគឺជាអារម្មណ៍នៃ "ទីបំផុត កម្មវិធីជំនួយដែលមានឆន្ទៈក្នុងការធ្វើជាកម្មវិធីនិពន្ធសមរម្យ!"
ប៉ុន្តែនេះជាសំណួរ៖ តើកម្មវិធីនិពន្ធកាន់តែប្រសើរចាំបាច់ត្រូវមានន័យថាបទពិសោធន៍អ្នកប្រើប្រាស់កាន់តែប្រសើរដែរឬទេ?
មិនចាំបាច់។
ខ្ញុំស្គាល់មិត្តភ័ក្តិម្នាក់នៅទីក្រុង Shenzhen ដែលដំណើរការអាជីវកម្មគេហទំព័រមាតិកា។ គាត់ជាម្ចាស់គេហទំព័រតែម្នាក់ឯង ដោយថែរក្សាគេហទំព័រជាងសាមសិប។ គាត់បានប្រាប់ខ្ញុំថាគាត់ចូលចិត្ត WPCode។ ហេតុអ្វី? ព្រោះវាសាមញ្ញ។ បើក backend ចុចពីរបីដង កូដនឹងលេចឡើង ហើយប៉ុណ្ណឹង។ គាត់មិនត្រូវការមុខងារពិសេសណាមួយទេ គាត់ត្រូវការស្ថេរភាព និងប្រតិបត្តិការដែលគ្មានកំហុស។
ពាក្យទាំងនោះពិតជាបានប៉ះពាល់ដល់ខ្ញុំនៅពេលនោះ។
មែនហើយ Monaco Editor គឺអស្ចារ្យ និងមានអានុភាពខ្លាំងណាស់។ ប៉ុន្តែសម្រាប់អ្នកដែលគ្រប់គ្រងគេហទំព័រជាងសាមសិបជារៀងរាល់ថ្ងៃ ខ្សែកោងនៃការរៀនសូត្រខ្លួនឯងគឺជាបន្ទុកមួយ។
存储方式
បន្ទាប់ពីបានពិភាក្សាអំពីអ្នកកែសម្រួលរួច ចូរយើងបន្តទៅអ្វីដែលពិបាកជាងនេះ។
WPCode ត្រូវបានរក្សាទុកនៅក្នុងមូលដ្ឋានទិន្នន័យ ហើយ snippets ទាំងអស់ត្រូវបានរក្សាទុកនៅក្នុងតារាង wp_options។ ប្រតិបត្តិការអាននីមួយៗពាក់ព័ន្ធនឹងសំណួរមូលដ្ឋានទិន្នន័យ ហើយនៅក្នុងសេណារីយ៉ូដែលមានការដំណើរការដំណាលគ្នាខ្ពស់ ចំនួនសំណួរនេះអាចកកកុញ។
Fluent Snippets ប្រើប្រាស់ការផ្ទុកឯកសារ។ កូដ snippets ត្រូវបានរក្សាទុកជាឯកសារ PHP នៅក្នុងថត wp-content/fluent-snippets/ ហើយ WordPress រួមបញ្ចូលពួកវាដោយផ្ទាល់ក្នុងអំឡុងពេលប្រតិបត្តិ ដោយរំលងសំណួរមូលដ្ឋានទិន្នន័យ។
តាមទ្រឹស្តី ការផ្ទុកឯកសារមានល្បឿនលឿន និងមានសុវត្ថិភាពជាង។
ហេតុអ្វីបានជាវាត្រូវបានចាត់ទុកថាមានសុវត្ថិភាពជាង? ដោយសារតែការផ្ទុកឯកសារញែកហានិភ័យនៃការចាក់ SQL ដោយឯកឯង។ មិនមានបំណែកកូដនៅក្នុងមូលដ្ឋានទិន្នន័យដែលអាចចាក់បញ្ចូលបានទេ។
ប៉ុន្តែមានចំណុចមួយ។
ការផ្ទុកឯកសារក៏មានបញ្ហាផ្ទាល់ខ្លួនដែរ។ រាល់ពេលដែល snippet ត្រូវបានធ្វើបច្ចុប្បន្នភាព ការអនុញ្ញាតសរសេរត្រូវបានទាមទារ។ ប្រសិនបើម៉ាស៊ីនមេត្រូវបានកំណត់រចនាសម្ព័ន្ធមិនត្រឹមត្រូវ ឬនៅក្នុងបរិយាកាសបង្ហោះនិម្មិតពិសេសមួយចំនួន ការសរសេរឯកសារអាចជួបប្រទះបញ្ហា។ ពីមុន មាននរណាម្នាក់បានត្អូញត្អែរនៅក្នុងក្រុមមួយថា កូដមិនដំណើរការទេបន្ទាប់ពីធ្វើបច្ចុប្បន្នភាព snippet ហើយបន្ទាប់ពីការស៊ើបអង្កេត វាត្រូវបានគេរកឃើញថាជាបញ្ហានៃការអនុញ្ញាតឯកសារ។
ដូច្នេះហើយ គ្មានវិធីណាដែលងាយស្រួលនោះទេ វិធីសាស្រ្តនីមួយៗមានសេណារីយ៉ូរៀងៗខ្លួន។
លក្ខខណ្ឌផ្ទុក
នេះជាកន្លែងដែលភាពខុសគ្នាជាក់ស្តែងបំផុតរវាងកម្មវិធីជំនួយទាំងពីរស្ថិតនៅ។
ការផ្ទុកតាមលក្ខខណ្ឌរបស់ WPCode គឺសាមញ្ញណាស់ ដោយគាំទ្រទាំងការផ្ទុកផ្ទៃខាងមុខ និងផ្ទៃខាងក្រោយ។ អ្នកក៏អាចជ្រើសរើសបើក ឬបិទវាជាសកលផងដែរ។ វាសាមញ្ញណាស់។
ការផ្ទុកតាមលក្ខខណ្ឌរបស់ Fluent Snippets គឺពិតជាអស្ចារ្យណាស់។ វាអាចផ្អែកលើតួនាទីអ្នកប្រើប្រាស់ ច្បាប់ URL ប្រភេទឧបករណ៍ និងសូម្បីតែវាលផ្ទាល់ខ្លួន។ វិជ្ជាជីវៈរបស់វាគឺល្អឥតខ្ចោះ។
តើនេះមានន័យថាម៉េច?
នេះមានន័យថា អ្នកអាចសម្រេចបានការគ្រប់គ្រងដ៏ល្អឥតខ្ចោះ។ ឧទាហរណ៍ "ផ្ទុកកូដនេះតែលើឧបករណ៍ចល័តដែល URL មាន /product/ ហើយអ្នកប្រើប្រាស់មិនបានចូល" គឺជាតម្រូវការមួយដែលជាទូទៅមិនអាចសម្រេចបាននៅក្នុង WPCode ប៉ុន្តែវាគឺជាលក្ខណៈពិសេសស្តង់ដារនៅក្នុង Fluent Snippets។
ជាការពិតណាស់ មានការចំណាយពាក់ព័ន្ធ។ ការកំណត់រចនាសម្ព័ន្ធកាន់តែស្មុគស្មាញ ថ្លៃថែទាំកាន់តែខ្ពស់។ ប្រាំមួយខែក្រោយមក វាជារឿងគួរឲ្យសង្ស័យថាតើអ្នកអាចយល់ពីលក្ខខណ្ឌ និងច្បាប់ដែលអ្នកបានសរសេរឬអត់។
អារម្មណ៍របស់ខ្ញុំ
WPCode គឺដូចជាកាំបិតកងទ័ពស្វីស៖ វាគ្រប់គ្រាន់ និងមានស្ថេរភាព ប៉ុន្តែមុខងាររបស់វាមានដែនកំណត់។
Fluent Snippets គឺដូចជាប្រអប់ឧបករណ៍អាជីពមួយអញ្ចឹង។ អ្នកអាចធ្វើបានច្រើនជាងនេះ ប៉ុន្តែអ្នកត្រូវដឹងពីអ្វីដែលអ្នកកំពុងធ្វើ។
និយាយដោយត្រង់ទៅ អ្នកទាំងពីរនេះមិនមែនជាគូប្រជែងក្នុងវិស័យដូចគ្នាទេ។
ប្រសិនបើអ្នកគ្រាន់តែកំពុងដំណើរការគេហទំព័រផ្ទាល់ខ្លួន ឬប្រតិបត្តិការខ្នាតតូច WPCode គឺគ្រប់គ្រាន់ហើយ។ តម្លៃដ៏អស្ចារ្យបំផុតរបស់វាគឺស្ថិតនៅក្នុងការគ្រប់គ្រងកូដរបស់អ្នកបានល្អ ការជៀសវាងកំហុស និងធានាបាននូវប្រតិបត្តិការដែលមានស្ថេរភាព។
ប្រសិនបើអ្នកកំពុងធ្វើប្រតិបត្តិការស្មុគស្មាញ ឬគេហទំព័ររបស់អ្នកមានតក្កវិជ្ជាអាជីវកម្មស្មុគស្មាញ ការផ្ទុកតាមលក្ខខណ្ឌរបស់ Fluent Snippets អាចជាជំនួយសង្គ្រោះជីវិត។
ការអនុវត្តជាក់ស្តែង៖ ប្រភេទមាតិកាមិនអាចហៅលេខកូដខ្លីដោយផ្ទាល់បានទេ
មិនអីទេ ឥឡូវនេះយើងបានគ្របដណ្តប់លើការប្រៀបធៀបជាមូលដ្ឋានរួចហើយ ចូរយើងងាកទៅរកឧទាហរណ៍ជាក់ស្តែងមួយចំនួន។
មនុស្សជាច្រើនបង្កើតអត្ថបទប្រភេទខ្លឹមសារនៅក្នុង Fluent Snippets ហើយបន្ទាប់មកសរសេរកូដខ្លីៗនៅក្នុងនោះ។
ដូចជាការ
[nihaoya]ត្រឹមត្រូវហើយ។
ខ្ញុំសូមប្រាប់អ្នកថា ខ្ញុំធ្លាប់ធ្លាក់ចូលក្នុងអន្ទាក់នេះពីមុនមក។
Fluent Snippets គាំទ្រប្រភេទ snippets ចំនួនបីគឺ៖ ប្រភេទ PHP, ប្រភេទមាតិកា និងប្រភេទ CSS/JS។
ប្រសិនបើ snippet របស់អ្នកត្រូវបានកំណត់ទៅប្រភេទ Content (PHP+HTML) សូមសរសេរដូចខាងក្រោមនៅខាងក្នុង៖ [nihaoya]វានឹងមិនវិភាគវាទេ វានឹងគ្រាន់តែ... [nihaoya] តួអក្សរទាំងនេះត្រូវបានបង្ហាញដូចដើម។
វាគ្រាន់តែជាអត្ថបទធម្មតា មិនមែនជាលទ្ធផលសង្ខេបទេ។
ដើម្បីធ្វើឱ្យ shortcode អាចត្រូវបានប្រតិបត្តិ វាត្រូវតែរុំដោយអនុគមន៍ PHP `do_shortcode()`។ វាក្យសម្ព័ន្ធមានដូចខាងក្រោម៖
<?php echo do_shortcode('[nihaoya]'); ?>
តាមវិធីនេះ WordPress នឹងវិភាគ shortcode ហើយបង្ហាញមាតិកាដែលត្រូវគ្នា។
វាត្រូវការពេលយូរសម្រាប់ខ្ញុំដើម្បីស្វែងយល់រឿងនេះ។ វាមិនត្រូវបានបញ្ជាក់យ៉ាងច្បាស់នៅក្នុងឯកសារទេ។
ប្រសិនបើអត្ថបទសង្ខេបរបស់អ្នកប្រើប្រភេទ PHP វាកាន់តែសាមញ្ញជាងនេះទៅទៀត៖ គ្រាន់តែសរសេរសេចក្តីថ្លែងការណ៍ `return` នៅក្នុងអនុគមន៍ ចុះឈ្មោះវាជាមួយ `add_shortcode` ហើយអត្ថបទសង្ខេបនឹងដំណើរការបានត្រឹមត្រូវ។ មិនមានភាពមិនច្បាស់លាស់នៅទីនេះទេ បញ្ហាគឺស្ថិតនៅតែជាមួយប្រភេទខ្លឹមសារប៉ុណ្ណោះ។
ខ្ញុំសង្ស័យថាអ្នកដែលបានសរសេរមុខងារនេះសន្មតថាប្រភេទមាតិកាគឺសម្រាប់មាតិកា HTML ជាចម្បង ហើយអក្សរកាត់គួរតែត្រូវបានដោះស្រាយដោយប្រើប្រភេទ PHP ដូច្នេះហើយទើបខ្វះការចង្អុលបង្ហាញច្បាស់លាស់អំពីរឿងនេះនៅលើចំណុចប្រទាក់។ ទោះជាយ៉ាងណាក៏ដោយ នៅក្នុងការអនុវត្តជាក់ស្តែង មនុស្សជាច្រើនប្រើប្រភេទទាំងពីរជំនួសគ្នា ដែលនាំឱ្យមានបញ្ហា។
នៅក្នុងសេចក្តីសន្និដ្ឋាន
តើ WPCode សាកសមសម្រាប់អ្នកណា? គេហទំព័រតូចៗដែលមានតម្រូវការសាមញ្ញ និងអ្នកដែលមិនចង់ខិតខំប្រឹងប្រែង។ វារួចរាល់ក្នុងការប្រើប្រាស់ភ្លាមៗ ជាមួយនឹងការរៀនសូត្រតិចតួច ហើយការដោះស្រាយបញ្ហាក៏ងាយស្រួលផងដែរ។
តើ Fluent Snippets សាកសមសម្រាប់អ្នកណា? គេហទំព័រទំហំមធ្យមទៅធំ ជាមួយនឹងការគ្រប់គ្រងតាមលក្ខខណ្ឌស្មុគស្មាញ និងផ្តោតលើដំណើរការ។ ការផ្ទុកឯកសារមានន័យថាល្បឿនប្រតិបត្តិលឿនជាងមុន ការផ្ទុកតាមលក្ខខណ្ឌមានន័យថាការគ្រប់គ្រងកាន់តែល្អិតល្អន់ ហើយ Monaco Editor មានន័យថាបទពិសោធន៍អភិវឌ្ឍន៍កាន់តែមានផាសុកភាព។
ជាការពិតណាស់ នេះគឺស្ថិតនៅលើមូលដ្ឋានដែលអ្នកមានឆន្ទៈក្នុងការចំណាយថ្លៃសិក្សាសម្រាប់ "ច្រើនទៀត" ទាំងនេះ។
និយាយឱ្យត្រង់ទៅ ប្រសិនបើអ្នកគ្រាន់តែបន្ថែមកូដ Google Analytics ឬការជូនដំណឹងអំពីការរក្សាសិទ្ធិនៅចុងបញ្ចប់នៃអត្ថបទរបស់អ្នក WPCode គឺល្អឥតខ្ចោះ។ ពិតជាមិនចាំបាច់ឆ្លងកាត់បញ្ហានៃការកែសម្រួល Fluent Snippets សម្រាប់ "កម្មវិធីនិពន្ធកាន់តែប្រសើរ" នោះទេ។
ទោះយ៉ាងណាក៏ដោយ ប្រសិនបើគេហទំព័ររបស់អ្នកតម្រូវឱ្យមានការធ្វើតេស្ត A/B ហើយត្រូវការផ្ទុកកូដផ្សេងៗគ្នាតាមឧបករណ៍ តួនាទីអ្នកប្រើប្រាស់ ឬប្រភេទទំព័រ ការផ្ទុកតាមលក្ខខណ្ឌរបស់ Fluent Snippets អាចជួយសន្សំសំចៃការវិនិច្ឆ័យដោយដៃ និងការសរសេរកូដយ៉ាងលំបាកជាច្រើន។
រឿងចុងក្រោយមួយទៀត។
ឧបករណ៍គ្រាន់តែជាមធ្យោបាយប៉ុណ្ណោះ តម្លៃពិតរបស់វាស្ថិតនៅលើថាតើអ្នកអាចបង្កើនសក្តានុពលរបស់វាបានអតិបរមាឬអត់។
WPCode គឺជាឧបករណ៍ដ៏ពេញនិយមមួយដែលមានស្ថេរភាព ងាយស្រួលប្រើ និងសមរម្យសម្រាប់ការដាក់ពង្រាយយ៉ាងឆាប់រហ័ស។ Fluent Snippets គឺជាឧបករណ៍វិជ្ជាជីវៈដែលផ្តល់នូវដំណើរការខ្លាំងជាងមុន ការគ្រប់គ្រងលក្ខខណ្ឌដែលអាចបត់បែនបានកាន់តែច្រើន និងសមរម្យសម្រាប់អ្នកអភិវឌ្ឍន៍ និងគេហទំព័រស្មុគស្មាញ។
ការជ្រើសរើសកម្មវិធីជំនួយមិនមែននិយាយអំពីការបង្ហាញពីជំនាញរបស់អ្នកទេ ប៉ុន្តែនិយាយអំពីការធ្វើឱ្យគេហទំព័ររបស់អ្នកកាន់តែមានស្ថេរភាព លឿនជាងមុន និងមានសុវត្ថិភាពជាងមុន។
ខ្ញុំជឿជាក់យ៉ាងមុតមាំថា អ្វីដែលសាកសមនឹងអ្នកបំផុតគឺល្អបំផុត មិនចាំបាច់ថាវាមានលក្ខណៈពិសេសច្រើនជាង ឬខ្លាំងជាងនោះទេ។
សង្ខេបប្រយោគមួយ។
- ទីតាំងតូច តម្រូវការសាមញ្ញ → WPCode
- ទីតាំងធំ ការគ្រប់គ្រងស្ថានភាពស្មុគស្មាញ → ស្ទីលខ្លីៗដែលអាចប្រើបានយ៉ាងស្ទាត់ជំនាញ
ជាចុងក្រោយ នេះជាដំបូន្មានមួយ៖ ការស្វែងយល់ដ៏មានតម្លៃបំផុតគឺការទទួលបានបទពិសោធន៍ជាក់ស្តែង និងការដំណើរការកូដ។ កុំគ្រាន់តែចំណាំវាដោយមិនអនុវត្ត អ្នកទាំងអស់គ្នា!
សង្ឃឹមថា អត្ថបទ "WPCode ទល់នឹង Fluent Snippets: មួយណាល្អជាង? ការប្រៀបធៀប Plugin និងការបង្រៀនជាក់ស្តែង" ដែលបានចែករំលែកនៅលើ ប្លក់របស់ Chen Weiliang ( https://www.chenweiliang.com/ ) នឹងមានប្រយោជន៍សម្រាប់អ្នក។
សូមចែករំលែកតំណភ្ជាប់អត្ថបទនេះ៖ https://www.chenweiliang.com/cwl-34009.html
