ប្លក, រូបភាពមានប្រភេទមាតិកាជាច្រើនដូចជា ប្រកាស ទំព័រ មតិយោបល់។ ប្លក, រូបភាពគឺជាវេទិកាដែលអាចបត់បែនបានដែលអនុញ្ញាតឱ្យអ្នកប្ដូរមាតិកាមូលដ្ឋានតាមបំណងឱ្យសមនឹងគេហទំព័ររបស់អ្នក។ អ្នកអាចផ្លាស់ប្តូររូបរាង និងមុខងារ។ នៅក្នុងមេរៀននេះ យើងនឹងបង្ហាញអ្នកពីរបៀបផ្លាស់ប្តូរឥរិយាបថ និងរូបរាងនៃមតិយោបល់នៅលើគេហទំព័រ WordPress ។
ជំហាន 1. ការយល់ដឹងអំពីមុខងារ comment_form និងអាគុយម៉ង់របស់វា។តោះមើលមុខងារ comment_form របស់ WordPress។ វាទទួលខុសត្រូវចំពោះការបង្ហាញទម្រង់មតិយោបល់ដែលបង្ហាញនៅលើទំព័រ ឬប្រកាស។ ការហៅទៅកាន់មុខងារនេះអាចត្រូវបានរកឃើញជាចម្បងនៅក្នុងឯកសារ comment.php នៅក្នុងថតប្រធានបទ។ ឯកសារនេះត្រូវបានរួមបញ្ចូលនៅកន្លែងផ្សេងៗ ឧទាហរណ៍នៅក្នុងឯកសារ single.php និង page.php ដោយផ្ទាល់ ឬតាមរយៈការហៅទៅកាន់មុខងារ comment_template ។
ការពិពណ៌នាអំពីមុខងារអាចរកបាននៅក្នុងកូដ WordPress.
ប្រសិនបើអ្នកប្រើមុខងារ comment_form ដើម្បីបង្ហាញទម្រង់មួយ វានឹងត្រូវបានបង្ហាញដោយប្រើប៉ារ៉ាម៉ែត្រលំនាំដើម ហើយនឹងមានវាលដូចជា ឈ្មោះ អ៊ីមែល (ត្រូវការវាលទាំងពីរ) គេហទំព័រ និងមាតិកាមតិយោបល់។ នៅក្នុងលំនាំដើម Twenty Eleven ទម្រង់នឹងមើលទៅដូចនេះ។
អាគុយម៉ង់សំខាន់ៗមួយចំនួនចំពោះមុខងារ comment_form៖
- វាល - អ្នកអាចប្រើវាដើម្បីគ្រប់គ្រងការបង្ហាញវាលក្នុងទម្រង់មតិយោបល់។
- comment_notes_before និង comment_notes_after - ប្រើដើម្បីបង្ហាញព័ត៌មានមុន និងក្រោយទម្រង់។
- title_reply - ប្រើដើម្បីផ្លាស់ប្តូរចំណងជើងនៃការឆ្លើយតបដែលលំនាំដើមទៅជា 'ទុកការឆ្លើយតប' ។
- label_submit - ប្រើដើម្បីផ្លាស់ប្តូរអត្ថបទនៅលើប៊ូតុងដាក់ស្នើមតិ។
ឥឡូវនេះ ចូរយើងរៀបចំទម្រង់មតិយោបល់របស់យើងដោយឆ្លងកាត់អាគុយម៉ង់ទៅមុខងារ comment_form ។
ក្នុងករណីដែលយើងត្រូវការប្ដូរវាលតាមបំណងក្នុងទម្រង់មតិយើងត្រូវបញ្ជូនបញ្ជីពួកវាទៅមុខងារ comment_form ។ តាមលំនាំដើម មុខងារប្រើបញ្ជីវាលខាងក្រោម៖
$fields = អារេ("អ្នកនិពន្ធ" => "
", "អ៊ីមែល" => "" . __("អ៊ីមែល") . " " . ($req ? "*" : "") ។"
", "url" => "" . __("គេហទំព័រ") "" . "
",);ប្រសិនបើយើងត្រូវការលុបវាលមួយ ឧទាហរណ៍គេហទំព័រ យើងគ្រាន់តែដកវាចេញពីអារេ ហើយបញ្ជូនអារេទៅមុខងារ comment_form ។
$commenter = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $fields = អារេ("អ្នកនិពន្ធ" => "
", "អ៊ីមែល" => "" . __("អ៊ីមែល") . " " . ($req ? "*" : "") ។"
" ,); $comments_args = array("fields" => $fields); comment_form($ comment_args);លើសពីនេះ យើងក៏នឹងប្តូរឈ្មោះទម្រង់ទៅជា 'សូមផ្តល់មតិយោបល់ដ៏មានតម្លៃរបស់អ្នកមកពួកយើង' និងសិលាចារឹកនៅលើប៊ូតុងទៅ 'ផ្ញើមតិយោបល់របស់ខ្ញុំ' ។
ដើម្បីបញ្ចប់កិច្ចការ យើងបញ្ជូនអាគុយម៉ង់ខាងក្រោមទៅអនុគមន៍ comment_form៖
$commenter = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $fields = អារេ("អ្នកនិពន្ធ" => "
", "អ៊ីមែល" => "" . __("អ៊ីមែល") . " " . ($req ? "*" : "") ។"
" ,); $comments_args = array("fields" => $fields, "title_reply" => "សូមផ្តល់មតិយោបល់ដ៏មានតម្លៃរបស់អ្នក", "label_submit" => "ផ្ញើមតិយោបល់របស់ខ្ញុំ"); comment_form($comments_args);ឥឡូវនេះទម្រង់មតិយោបល់នឹងមើលទៅដូចនេះ៖
ជំហានទី 3 ការដកវាលចេញពីទម្រង់ដោយប្រើទំពក់ផងដែរ ទម្រង់មតិយោបល់ WordPress អាចត្រូវបានកែប្រែដោយប្រើទំពក់ និងតម្រង។ ការកំណត់នេះអាចមានប្រយោជន៍ជាពិសេសនៅពេលដែលធ្វើការជាមួយកម្មវិធីជំនួយ ពេលដែលអ្នកត្រូវការប្ដូរធាតុមួយចំនួនតាមបំណង ប៉ុន្តែមិនផ្លាស់ប្ដូរឯកសារស្បែកទេ។ តម្រងសម្រាប់ការបន្ថែម ឬដកវាលចេញពីទម្រង់ - 'comment_form_default_fields'
តោះលុបវាល URL ដោយប្រើតម្រង។ កូដខាងលើអាចប្រើក្នុងកម្មវិធីជំនួយ ឬក្នុងឯកសារ functions.php នៃស្បែកសកម្ម។
មុខងារ remove_comment_fields($fields) ( unset($fields["url"]); return $fields; ) add_filter("comment_form_default_fields","remove_comment_fields");
ជំហាន 4. បន្ថែមទិន្នន័យទៅក្នុងទម្រង់មតិយោបល់ដោយប្រើទំពក់យើងអាចបន្ថែមវាលទៅក្នុងទម្រង់ដោយប្រើតម្រង 'comment_form_default_fields' ។ ចូរបន្ថែមវាលអាយុរបស់អ្នកនិពន្ធដោយប្រើតម្រង ហើយរក្សាទុកវាលនេះជាមួយនឹងទិន្នន័យបន្ថែម ហើយបង្ហាញវានៅក្នុងមតិយោបល់។
បន្ថែមវាលដូចនេះ៖
មុខងារ add_comment_fields($fields) ( $fields["age"] = "
" . __("អាយុ") "" . "
"; ត្រឡប់ $fields; ) add_filter("comment_form_default_fields","add_comment_fields");#respond .comment-form-author label, #respond .comment-form-email label, #respond .comment-form-url label, #respond .comment-form-age label, #respond .comment-form-comment label ( ផ្ទៃខាងក្រោយ៖ #eee; -webkit-box-shadow៖ 1px 2px 2px rgba(204,204,204,0.8); -moz-box-shadow: 1px 2px 2px rgba(204,204,204,0.8); ៖ 13px;
ឥឡូវនេះទម្រង់មតិរបស់យើងនឹងមើលទៅដូចនេះ៖
ឥឡូវនេះអាយុត្រូវបានរក្សាទុកជាព័ត៌មានបន្ថែម។ អ្នកត្រូវប្រើទំពក់នៅក្នុង 'comment_post'៖
មុខងារ add_comment_meta_values($ comment_id) ( if(isset($_POST["age"])) ( $age = wp_filter_nohtml_kses($_POST["age"]); add_comment_meta($ comment_id, "age", $age, false); ) add_action("comment_post", "add_comment_meta_values", 1);
នៅពេលដែលទិន្នន័យត្រូវបានរក្សាទុក វាអាចត្រូវបានបញ្ចេញជាមតិដូចនេះ៖
ជំហានទី 5 ការដំឡើងមតិយោបល់សម្រាប់ប្រភេទប្រកាសជាក់លាក់
ពេលខ្លះអ្នកចង់ប្រើវាលមតិយោបល់សម្រាប់តែប្រភេទមួយចំនួននៃការបង្ហោះប៉ុណ្ណោះ។ ចូរប្តូរលេខកូដដើម្បីបង្ហាញវាលអាយុសម្រាប់តែសៀវភៅកត់ត្រាប្រភេទប៉ុណ្ណោះ៖
មុខងារ add_comment_fields($fields) ( if(is_singular("books")) ($fields["age"] = "
" . __("អាយុ") "" . "
"; ) ត្រឡប់ $fields; ) add_filter("comment_form_default_fields","add_comment_fields");ជំហានទី 6. បង្កើតមុខងារ callback ដើម្បីបង្ហាញមតិមុខងារ wp_list_comments ត្រូវបានប្រើដើម្បីបង្ហាញមតិយោបល់លើការបង្ហោះ។ នៅក្នុងកូដ WordPressមុខងារត្រូវបានពិពណ៌នាលម្អិត។
wp_list_comments មានអាគុយម៉ង់ 'callback' ដែលអ្នកអាចកំណត់មុខងារដែលត្រូវបានហៅនៅពេលដែលមតិយោបល់ត្រូវបានបង្ហាញ។
នៅក្នុងប្រធានបទ Twenty Eleven នៅក្នុងឯកសារ comment.php អ្នកអាចរកឃើញបន្ទាត់៖
Wp_list_comments(array("callback" => "twentyeleven_comment"));
តោះប្តូរវាទៅជា៖
Wp_list_comments(array("callback" => "my_comments_callback"));
មុខងារ my_comments_callback នឹងត្រូវបានហៅសម្រាប់ប្រកាសនីមួយៗ។
ជំហានទី 7: កំណត់រចនាប័ទ្មមតិយោបល់ឥឡូវនេះយើងនឹងផ្លាស់ប្តូររចនាប័ទ្មមតិយោបល់បន្តិច។ យើងគ្រាន់តែបង្ហាញខ្លឹមសារនៃប្រកាស និងវាលអាយុដែលយើងបានបន្ថែមមុននេះ។ យើងក៏នឹងផ្លាស់ប្តូរពណ៌ផ្ទៃខាងក្រោយសម្រាប់មតិយោបល់។
លេខកូដមុខងារ 'my_comments_callback'៖
មុខងារ my_comments_callback($comment, $args, $depth) ($GLOBALS["comment"] = $comment; ?>