{"id":26262,"date":"2021-06-14T13:59:00","date_gmt":"2021-06-14T10:59:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26262"},"modified":"2021-10-17T18:18:10","modified_gmt":"2021-10-17T15:18:10","slug":"kuidas-kohandada-kommentaarivormi-wordpressis","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kuidas-kohandada-kommentaarivormi-wordpressis\/","title":{"rendered":"Kuidas kohandada kommentaarivormi WordPressis"},"content":{"rendered":"<p>WordPressi tuum on kommentaarivorm. Seda kommentaarivormi kuvatakse tavaliselt teie postitustes. K\u00fclastajad saavad kommentaari vormis oma tagasiside j\u00e4tta. K\u00fclastajatele kommenteerimisfunktsiooni andmine aitab teil m\u00f5ista, mida nad teie sisust arvavad. See aitab parandada teie sisu ja t\u00f6\u00f6tada ka muu tagasisidega.<\/p>\n<p>Vaikimisi pakub WordPress kommenteerimisvormil v\u00e4ljad nagu s\u00f5num, nimi, e-posti aadress, veebisait ja m\u00e4rkeruut (j\u00e4rgmise \u00fcksikasjaliku kommentaari saamiseks brauserisse \u00fcksikasjade salvestamiseks). S\u00f5ltuvalt teie n\u00f5udest v\u00f5ite n\u00f5uda v\u00e4ljade lisamist v\u00f5i eemaldamist kommentaarivormidest.<\/p>\n<p>Samuti v\u00f5ib soovida lisada renderdatud kommentaarivormi stiil. WordPress pakub vormi- ja kommentaariv\u00e4ljadele ainulaadset klassi. Nende klasside abil saavad kasutajad oma stiili rakendada.<\/p>\n<p>Selles artiklis uurime, kuidas olemasolevale kommentaarivormile veel \u00fcks v\u00e4li lisada. N\u00e4iteks v\u00f5tan mobiilinumbri v\u00e4lja ja lisan selle vormile. Niisiis, kommentaarivormi kohandamiseks t\u00e4idame allpool toodud toimingud \u00fckshaaval.<\/p>\n<ul>\n<li>Lisa v\u00e4li kommentaarivormile<\/li>\n<li>Kontrollige, kas v\u00e4li on t\u00fchi v\u00f5i mitte<\/li>\n<li>Salvestage see v\u00e4li kommentaari meta<\/li>\n<li>Meta kasti kuvamine kommentaari redigeerimise vormil (taustaprogrammis)<\/li>\n<li>Salvesta kommentaari meta (taustaprogrammist)<\/li>\n<\/ul>\n<p>Lisaks sellele n\u00e4itan teile ka seda, kuidas v\u00e4li WordPressi kommentaarivormilt eemaldada.<\/p>\n<h3>Lisa v\u00e4li kommentaarivormile<\/h3>\n<p>Kommentaarivorm renderdatakse WordPressi p\u00f5hifailidest ja me ei tohiks puudutada \u00fchtegi p\u00f5hifaili. \u00d5nneks pakub WordPress konksu p\u00f5hifunktsioonide laiendamiseks. Seda \u00f6eldes pakub WordPress toimingukonksu, <code>comment_form_after_fields<\/code>mille abil saame kommentaarivormile v\u00e4ljad lisada.<\/p>\n<p>Lisame selle toimingukonksu abil mobiilinumbri. Sisestage allolev kood <code>functions.php<\/code>faili.<\/p>\n<pre><code>add_action( 'comment_form_after_fields', 'additional_fields' );\nfunction additional_fields() {\n\u00a0\u00a0\u00a0\u00a0echo '&lt;p class=\"comment-form-mobile-number\"&gt;'. \u00a0\u00a0\u00a0\u00a0'&lt;label for=\"mobile-number\"&gt;'. esc_html__( 'Mobile Number' ). '&lt;span class=\"required\"&gt;*&lt;\/span&gt;&lt;\/label&gt;'. \u00a0\u00a0\u00a0\u00a0'&lt;input id=\"mobile-number\" name=\"mobile-number\" type=\"text\" size=\"30\" tabindex=\"5\" \/&gt;&lt;\/p&gt;';\n}<\/code><\/pre>\n<p>N\u00fc\u00fcd minge oma veebilehele ja laadige see uuesti. Peaksite n\u00e4gema oma kommentaarivormile lisatud uut v\u00e4lja \u201eMobiilinumber&quot;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20214-6081ce6c3a810.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20214-6081ce6c3a810.png\" alt=\"Kuidas kohandada kommentaarivormi WordPressis\" ><\/a><\/p>\n<h3>Kontrollige, kas v\u00e4li on t\u00fchi v\u00f5i mitte<\/h3>\n<p>See samm on valikuline. Kui te ei soovi mobiiliv\u00e4lja kohustuslikuks j\u00e4tta, j\u00e4tke see samm vahele. Kui see v\u00e4li on kohustuslik, peame kontrollima, kas k\u00fclastajad t\u00e4itsid selle v\u00e4lja v\u00f5i mitte. Nende kontrollide k\u00e4itamiseks lisamiseks kasutame filtrit <code>preprocess_comment<\/code>. Kui kasutaja tabab nuppu Esita, kontrollib see filter, kas konkreetne v\u00e4li on t\u00fchi v\u00f5i mitte. Kui see on t\u00fchi, peatab see t\u00e4itmise ja n\u00e4itab s\u00f5numit kasutajatele.<\/p>\n<p>Kasutage filtrit, <code>preprocess_comment<\/code>nagu on n\u00e4idatud j\u00e4rgmises koodis. See kood l\u00e4heb ka <code>functions.php<\/code>faili sisse.<\/p>\n<pre><code>add_filter( 'preprocess_comment', 'verify_comment_mobile_number' );\nfunction verify_comment_mobile_number( $commentdata) {\n\u00a0\u00a0\u00a0\u00a0if (empty( $_POST['mobile-number'])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0wp_die( esc_html__( 'Error: You did not add a mobile number. Please resubmit your comment with a mobile number.') );\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0return $commentdata;\n}<\/code><\/pre>\n<h3>Salvesta uus v\u00e4li kommentaari vastu<\/h3>\n<p>Eelmistes etappides oleme lisanud uue v\u00e4lja ja n\u00e4inud ka, kuidas see kohustuslikuks muuta. N\u00fc\u00fcd peaksime selle kommentaari vastu selle v\u00e4lja andmebaasi salvestama. Selle saavutamiseks kasutame tegevust <code>comment_post<\/code>. See toiming annab meile praegu saadetud kommentaari ID. Kommentaari ID abil saame funktsiooniga oma mobiiliv\u00e4lja salvestada <code>add_comment_meta<\/code>.<\/p>\n<pre><code>add_action( 'comment_post', 'save_comment_mobile_number' );\nfunction save_comment_mobile_number( $comment_id) {\n\u00a0\u00a0\u00a0\u00a0if (( isset( $_POST['mobile-number'])) &amp;&amp; (! empty( $_POST['mobile-number']) )) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$mobile_number = wp_filter_nohtml_kses($_POST['mobile-number']);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0add_comment_meta( $comment_id, 'mobile-number', $mobile_number );\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Siin olen kasutanud <code>wp_filter_nohtml_kses<\/code>funktsiooni sisestatud andmete desinfitseerimiseks.<\/p>\n<h3>Meta kasti kuvamine kommentaari redigeerimise vormil (taustaprogrammil)<\/h3>\n<p>Siiani oleme teinud uue v\u00e4lja lisamise esiplaani kommentaarivormile ja selle hiljuti lisatud v\u00e4lja salvestamise. N\u00fc\u00fcd peaksite administraatorina n\u00e4gema seda v\u00e4lja taustaprogrammil.<\/p>\n<p>Kui l\u00e4hete taustaprogrammi kommentaaride loendisse, n\u00e4ete, et igal kommentaaril on oma redigeerimisvorm. Sellelt vormilt saab admin kommentaari muuta. Meie j\u00e4rgmine eesm\u00e4rk on mobiilinumbri kuvamine sellel kommentaari muutmise vormil.<\/p>\n<p>Selleks lisan metakasti, kuhu me paigutame mobiilinumbri. Kasutage allpool olevat koodi, <code>functions.php<\/code>mis lisab metakasti koos mobiilinumbriga.<\/p>\n<pre><code>add_action( 'add_meta_boxes_comment', 'comment_add_meta_box' );\nfunction comment_add_meta_box() {\n\u00a0\u00a0\u00a0\u00a0add_meta_box( 'title', __( 'Comment Metadata' ), 'comment_meta_box', 'comment', 'normal', 'high' );\n}\n\u00a0\nfunction comment_meta_box( $comment) {\n\u00a0\u00a0\u00a0\u00a0$mobile_number = get_comment_meta( $comment-&gt;comment_ID, 'mobile-number', true );\n\u00a0\u00a0\u00a0\u00a0wp_nonce_field( 'comment_update', 'comment_update_nonce', false );\n\u00a0\u00a0\u00a0\u00a0?&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"mobile-number\"&gt;&lt;?php esc_html_e( 'Mobile Number' ); ?&gt;&lt;\/label&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" name=\"mobile-number\" value=\"&lt;?php echo esc_attr( $mobile_number ); ?&gt;\" class=\"widefat\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;?php\n}<\/code><\/pre>\n<h3>Salvesta kommentaari meta (taustaprogrammist)<\/h3>\n<p>Oleme \u00fclesandega peaaegu valmis. Viimane asi on mobiilinumbri muutmine, kui admin seda v\u00e4rskendab. Seda saab h\u00f5lpsasti teha j\u00e4rgmiste <code>edit_comment<\/code>toimingute abil.<\/p>\n<pre><code>add_action( 'edit_comment', 'comment_edit_metafields' );\nfunction comment_edit_metafields( $comment_id) {\n\u00a0\u00a0\u00a0\u00a0if (! isset( $_POST['comment_update_nonce']) ||! wp_verify_nonce( $_POST['comment_update_nonce'], 'comment_update')) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return;\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0if (( isset( $_POST['mobile-number'])) &amp;&amp; (! empty( $_POST['mobile-number'])) ): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$mobile_number = wp_filter_nohtml_kses( $_POST['mobile-number'] );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0update_comment_meta( $comment_id, 'mobile-number', $mobile_number );\n\u00a0\u00a0\u00a0\u00a0else: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0delete_comment_meta( $comment_id, 'mobile-number' );\n\u00a0\u00a0\u00a0\u00a0endif;\n}<\/code><\/pre>\n<p>See k\u00f5ik k\u00e4ib uue v\u00e4lja lisamise kohta, kohandades WordPressi kommentaarivormi. Vaatame n\u00fc\u00fcd, kuidas saab kommenteerimisvormilt v\u00e4lju eemaldada.<\/p>\n<h3>Eemaldage v\u00e4li WordPressi kommentaarivormist<\/h3>\n<p>Kuna me k\u00f5ik teame, pakub WordPress kommentaarivormis v\u00e4he v\u00e4lju (s\u00f5num, nimi, e-posti aadress, veebisait ja m\u00e4rkeruut). V\u00f5ite m\u00f5ne neist eemaldada. Oletame, et soovite veebisaidi v\u00e4lja vormilt eemaldada. Saame seda teha filtri comment_form_default_fields abil. Te peaksite teadma veebisaidi v\u00e4lja v\u00f5tit. N\u00fc\u00fcd on k\u00fcsimus selles, kuidas saada kommentaarivormi v\u00e4ljade v\u00f5tmeid.<\/p>\n<p>Teen seda, kirjutades v\u00e4ljad n\u00e4ivasse tekstifaili.<\/p>\n<pre><code>add_filter('comment_form_default_fields', 'remove_comment_form_fields');\nfunction remove_comment_form_fields($fields) {\n\u00a0\u00a0\u00a0\u00a0file_put_contents('test.txt', print_r($fields, true));\n}<\/code><\/pre>\n<p>Kui laadite uuesti lehe, millel on kommenteerimisvorm, luuakse fail <code>test.txt<\/code>juurkausta. Minu puhul on sellel failil j\u00e4rgmine sisu.<\/p>\n<pre><code>Array (\u00a0\u00a0\u00a0\u00a0[author] =&gt; &lt;p class=\"comment-form-author\"&gt;&lt;label for=\"author\"&gt;Name &lt;span class=\"required\"&gt;*&lt;\/span&gt;&lt;\/label&gt; &lt;input id=\"author\" name=\"author\" type=\"text\" value=\"\" size=\"30\" maxlength=\"245\" required='required' \/&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0[email] =&gt; &lt;p class=\"comment-form-email\"&gt;&lt;label for=\"email\"&gt;Email &lt;span class=\"required\"&gt;*&lt;\/span&gt;&lt;\/label&gt; &lt;input id=\"email\" name=\"email\" type=\"email\" value=\"\" size=\"30\" maxlength=\"100\" aria-describedby=\"email-notes\" required='required' \/&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0[url] =&gt; &lt;p class=\"comment-form-url\"&gt;&lt;label for=\"url\"&gt;Website&lt;\/label&gt; &lt;input id=\"url\" name=\"url\" type=\"url\" value=\"\" size=\"30\" maxlength=\"200\" \/&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0[cookies] =&gt; &lt;p class=\"comment-form-cookies-consent\"&gt;&lt;input id=\"wp-comment-cookies-consent\" name=\"wp-comment-cookies-consent\" type=\"checkbox\" value=\"yes\" \/&gt; &lt;label for=\"wp-comment-cookies-consent\"&gt;Save my name, email, and website in this browser for the next time I comment.&lt;\/label&gt;&lt;\/p&gt;\n)<\/code><\/pre>\n<p>See annab teile selgelt vormiv\u00e4ljade v\u00f5tmed. Veebisaidi v\u00e4lja jaoks on v\u00f5tmeks URL. Niisiis, ma muudan \u00fclaltoodud koodi j\u00e4rgmiselt, mis eemaldab veebisaidi v\u00e4lja kommentaarivormilt.<\/p>\n<pre><code>add_filter('comment_form_default_fields', 'remove_comment_form_fields');\nfunction remove_comment_form_fields($fields) {\n\u00a0\u00a0\u00a0\u00a0if(isset($fields['url'])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0unset($fields['url']);\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0return $fields;\n}<\/code><\/pre>\n<p>Sama meetodi abil saate eemaldada ka muud kommenteerimisvormi v\u00e4ljad.<\/p>\n<p>Loodan, et saate aru, kuidas WordPressi kommentaarivormi kohandada. Palun jagage oma m\u00f5tteid ja ettepanekuid allpool olevas kommentaaride jaotises.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/konkreetse-kategooria-postituste-kuvamine-wordpressi-lehel\/\" title=\"Kuva postitused kindlast kategooriast WordPressi lehel\" >Kuva postitused kindlast kategooriast WordPressi lehel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-lisada-muuritise-vore-paigutust-wordpressis\/\" title=\"Kuidas lisada m\u00fc\u00fcritise v\u00f5re paigutust WordPressis\" >Kuidas lisada m\u00fc\u00fcritise v\u00f5re paigutust WordPressis<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-wordpressis-postitusi-csv-ks-eksportida\/\" title=\"Kuidas WordPressis postitusi CSV-faili eksportida\" >Kuidas WordPressis postitusi CSV-faili eksportida<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kas soovite WordPressi kommentaarivormi kohandada? Selles artiklis uurime m\u00f5ningaid toimingu- ja filtrikonkse, mis aitavad meil kohandada<\/p>\n","protected":false},"author":1,"featured_media":21625,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[609],"tags":[842],"class_list":["post-26262","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/26262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=26262"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/26262\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21625"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=26262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=26262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=26262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}