មតិយោបល់ WordPress - ការរចនារូបរាងពេញលេញ។ អនុញ្ញាតឱ្យអ្នកប្រើបញ្ចេញមតិអនាមិកនៅក្នុង WordPress Publish add comment p

ប្លក, រូបភាពមានប្រភេទមាតិកាជាច្រើនដូចជា ប្រកាស ទំព័រ មតិយោបល់។ ប្លក, រូបភាពគឺជាវេទិកាដែលអាចបត់បែនបានដែលអនុញ្ញាតឱ្យអ្នកប្ដូរមាតិកាមូលដ្ឋានតាមបំណងឱ្យសមនឹងគេហទំព័ររបស់អ្នក។ អ្នកអាចផ្លាស់ប្តូររូបរាង និងមុខងារ។ នៅក្នុងមេរៀននេះ យើងនឹងបង្ហាញអ្នកពីរបៀបផ្លាស់ប្តូរឥរិយាបថ និងរូបរាងនៃមតិយោបល់នៅលើគេហទំព័រ 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 - ប្រើដើម្បីផ្លាស់ប្តូរអត្ថបទនៅលើប៊ូតុងដាក់ស្នើមតិ។
ជំហាន 2. ប្ដូរទម្រង់មតិយោបល់តាមបំណងដោយប្រើមុខងារ comment_form

ឥឡូវនេះ ចូរយើងរៀបចំទម្រង់មតិយោបល់របស់យើងដោយឆ្លងកាត់អាគុយម៉ង់ទៅមុខងារ 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; ?>