Botvinya menambahkan komentar komentar. Membuat formulir komentar WordPress super. Kode komentar yang benar-benar selesai

06.03.2020 drive SSD

Sudah lama sejak saya menulis sesuatu tentang WordPress. Oleh karena itu, hari ini saya akan membagikan kepada Anda bagaimana Anda dapat secara manual mengubah formulir komentar di WordPress. Saya pikir pengetahuan ini dapat bermanfaat bagi blogger pemula, karena formulir komentar terkadang merupakan satu-satunya sarana komunikasi antara pengunjung dan penulis. Jangan lewat :)

Sebelum kita memulai manipulasi dengan kode, saya ingin memperingatkan Anda sebelumnya bahwa kita akan mengedit file WordPress itu sendiri, dan bukan file tema. Ya, mungkin tampak berbahaya bagi seseorang, tidak masuk akal bagi seseorang, seseorang tidak akan menyukainya :) Tapi saya melakukannya persis seperti itu dan saya tidak punya masalah. Saya menyarankan Anda untuk membuat cadangan file yang diedit sebelum memulai.
Saya memperingatkan Anda tentang keamanan, sekarang saya ingin menunjukkan hasil yang saya datangi.


Seperti yang bisa kita lihat, baris “Email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *". Tidak perlu menganggap pengunjung sebagai orang bodoh yang tidak punya otak. Mereka mengerti apa yang perlu dilakukan dan apa yang tidak. Saya juga menyembunyikan nama bidang di dalam bidang itu sendiri. Apa itu postingan gemuk? Mayoritas pengunjung yang sudah tanpa nama field bisa “dengan mata” menentukan yang mana milik apa. Tetapi petunjuk internal harus tetap ada. Nah, keterangan di kolom komentar telah kehilangan keberanian yang tidak perlu. Menurut pendapat saya, itu menjadi jauh lebih baik dan lebih bebas.

Jadi, ayo segera lakukan perubahan! ;)
Kami pergi ke folder situs kami dan menemukan file wp-includes/comment-template.php di dalamnya. Kami mencari garis 1522 di dalamnya, ya, ya, persis seperti itu. Bagaimana saya menemukannya sendiri adalah keseluruhan cerita, saya akan menceritakannya nanti :)
Jadi, buka file untuk diedit dan pergi ke baris 1522. Sekarang dia dan yang berikut (sampai 1529) adalah seperti ini:

$bidang = array("penulis" => "

" . "" .(permintaan ?" *" : "") . "

", "email" => " ", "url" => "

" . "

",);

Betapa sederhana dan jelas semuanya. Cukup dengan memotong semua yang berlebihan dan menambahkan sedikit. Parameter akan ditambahkan

Placeholder="(!LANG:Teks Petunjuk" !}

Opsi ini memungkinkan Anda untuk menampilkan teks apa pun di dalam bidang. Kami menggunakannya untuk menampilkan petunjuk:

"

" "

" "

"

Mari kita hapus baris:

"

" . "" .(permintaan ?" *" : "") "

"

Mereka bertanggung jawab untuk menampilkan keterangan di atas bidang.
Sebagai hasil dari SEMUA manipulasi ini, kami mendapatkan yang berikut:

$bidang = array("penulis" => "

", "email" => "

", "url" => "

",);

Tetap hanya untuk menghapus petunjuk bodoh “Email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *". Untuk melakukan ini, hapus baris (sekitar 1537):

"komentar_catatan_sebelum" => "

" .__("Alamat email Anda tidak akan dipublikasikan.") .($req ? $required_text: "") . "

",

Sepertinya itu saja, sekarang bentuk kami menjadi sedikit lebih menarik. Saya harap informasi ini bermanfaat bagi seseorang :)

Berlangganan, komentar, saya akan senang dengan komentar yang memadai. Mungkin saya sendiri tidak mengetahui sesuatu dan Anda dapat melakukannya secara berbeda, bagikan pemikiran Anda.

Nama ini tidak mengganggu banyak orang, tetapi terkadang muncul pertanyaan bagaimana mengubah menambahkan komentar untuk meninggalkan ulasan atau sejenisnya. Dalam hal ini, artikel ini akan membantu Anda. Seperti yang saya tulis di atas, saya akan menunjukkan beberapa cara.

Metode nomor 1

Untuk cara pertama, Anda harus mencari file di folder dengan tema yang terpasang di situs Anda. komentar.php. Jika ada, buka dan cari array yang bertanggung jawab untuk menyiapkan dan menampilkan konten formulir komentar di dalamnya. Ini terlihat seperti ini:

$args = array("comment_notes_before" => "

", "kolom_komentar" => "

", "id_submit" => "comm_subm", "label_submit" =>

Jadi, ke array ini, Anda perlu menambahkan parameter baru dengan nilai yang diinginkan dan semua. Dalam kasus kami, ini adalah:

"title_reply" => "Tinggalkan ulasan Anda sendiri",

Bagaimana Anda mengerti - Tinggalkan ulasan Anda, ini adalah nama baru, bukan - Tambahkan komentar. Anda dapat menambahkan parameter seperti itu ke akhir atau ke awal array. Ini akan menjadi seperti ini:

$args = array("title_reply" => "Tinggalkan komentar Anda", "comment_notes_before" => "

Isi kolom di bawah ini. Email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *

", "kolom_komentar" => "

", "id_submit" => "comm_subm", "label_submit" => "Kirim",); comment_form($args);

Ditambahkan ke awal dan sekarang, pada halaman entri, sebuah baris akan ditampilkan - Tinggalkan ulasan Anda. Metode ini tidak rumit dan membutuhkan sedikit usaha, yang utama adalah mendefinisikan array dengan benar. Tetapi kadang-kadang terjadi bahwa tidak ada file comments.php di dalam tema atau tidak ada array di dalamnya dan Anda tidak tahu cara menambahkannya dengan benar, maka metode kedua akan membantu Anda.

Metode nomor 2

Inti dari metode kedua adalah menambahkan fitur baru, yang akan membuat penggantian nama. Untuk melakukan ini, di folder dengan tema aktif, Anda perlu menemukan file function.php dengan fungsi khusus dan ke tempat yang nyaman, jika Anda tidak mengetahuinya, maka di bagian paling akhir sebelum penutupan tag PHP - ?> , jika tidak ada, maka di bagian paling akhir, tambahkan kode berikut:

Function wph_change_submit_label($defaults) ( $defaults["title_reply"] = "Kirim Masukan Anda"; return $defaults; ) add_filter("comment_form_defaults", "wph_change_submit_label");

Bonus

Ini sama, sebenarnya, apa yang dilakukan pada metode pertama, sederhananya, di sana kita langsung menyematkan ke dalam array, dan di sini melalui filter. Setelah langkah-langkah ini, Anda akan melihat perubahan pada judul. Seperti pada metode pertama, Anda dapat mengubah teks - Tinggalkan ulasan Anda dengan yang Anda suka. Teks ini diberikan sebagai contoh.

Saya juga ingin menyarankan dan memperhatikan kemunduran kata Komentar. Jika Anda memiliki baris dalam formulir - 1 komentar atau Komentar: 10 diposkan. Anda dapat menggunakan Fungsi dari artikel. Jika Anda sudah menggunakannya, maka saya sarankan sejalan dengan array:

Array("komentar", "komentar", "komentar")

Ubah judul menjadi ulasan, ulasan, ulasan jika Anda menggunakan kata itu dalam metode di atas. dengan demikian, semuanya akan sama untuk Anda, dan tidak berserakan, ada ulasan, dan ada komentar.

Demikian informasi yang ingin saya bagikan kepada Anda hari ini. Mungkin itu akan berguna bagi seseorang.

Itu saja, terima kasih atas perhatian Anda.

WordPress memiliki beberapa jenis konten seperti posting, halaman, komentar. WordPress adalah platform yang sangat fleksibel yang memungkinkan Anda untuk menyesuaikan jenis konten utama agar sesuai dengan situs Anda. Dapat diubah penampilan dan fungsionalitas. Dalam tutorial ini, kami akan menunjukkan cara mengubah perilaku dan tampilan komentar di situs WordPress.

Langkah 1. Memahami fungsinya comment_form dan argumennya

Pertimbangkan fungsi comment_form WordPress. Ini bertanggung jawab untuk menampilkan formulir komentar yang ditampilkan di halaman atau posting. Panggilan ke fungsi ini terutama dapat ditemukan di file komentar.php di folder tema. File ini termasuk di berbagai tempat, misalnya dalam file tunggal.php dan halaman.php, secara langsung atau melalui panggilan ke fungsi comments_template.

Deskripsi fitur dapat ditemukan di codex WordPress.

Jika Anda menggunakan fungsi comment_form untuk merender formulir, formulir akan dirender menggunakan parameter default dan akan berisi bidang seperti nama, email (kedua bidang wajib diisi), situs web, dan konten komentar. Pada tema default Twenty Eleven, form akan terlihat seperti ini.

Beberapa argumen penting untuk fungsi comment_form:

  • bidang - dengan bantuannya Anda dapat mengontrol output bidang dalam formulir komentar.
  • comment_notes_before dan comment_notes_after digunakan untuk menampilkan informasi sebelum dan sesudah form.
  • title_reply - digunakan untuk mengubah judul respons, yang defaultnya adalah 'Tinggalkan Balasan'.
  • label_submit - digunakan untuk mengubah teks pada tombol kirim komentar.

Langkah 2. Sesuaikan formulir komentar menggunakan fungsi komentar_form

Sekarang mari kita sesuaikan formulir komentar kita dengan meneruskan argumen ke fungsi comment_form.

Jika kita perlu menyesuaikan bidang dalam formulir komentar, kita perlu meneruskan daftarnya ke fungsi comment_form. Secara default, fungsi menggunakan daftar bidang berikut:

$bidang = array("penulis" => "

" . "" .(permintaan ?" *" : "") . "

", "email" => " ", "url" => "

" . "

",);

Jika kita perlu menghapus bidang, katakanlah website , kita hanya perlu mengecualikannya dari array dan meneruskan array ke fungsi comment_form.

$komentator = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $bidang = array("penulis" => "

" . "" .(permintaan ?" *" : "") . "

", "email" => " ",); $comments_args = array("fields" => $fields); comment_form($comments_args);

Selain itu, kami juga akan mengubah nama formulir menjadi 'Tolong beri kami komentar Anda yang berharga' dan label pada tombol menjadi 'Kirim Komentar Saya'.

Untuk menyelesaikan tugas, kami meneruskan argumen berikut ke fungsi comment_form:

$komentator = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $bidang = array("penulis" => "

" . "" .(permintaan ?" *" : "") . "

", "email" => " ",); $comments_args = array("fields" => $fields, "title_reply"=>"Tolong beri kami komentar Anda yang berharga", "label_submit" => "Kirim Komentar Saya"); comment_form($comments_args);

Formulir komentar sekarang akan terlihat seperti ini:

Langkah 3 Menghapus bidang dari formulir dengan kail

Juga formulir komentar WordPress dapat dimodifikasi dengan kait dan filter. Pengaturan ini bisa sangat berguna saat bekerja dengan plugin ketika Anda perlu mengubah beberapa elemen tetapi tidak mengubah file tema. Filter untuk menambah atau menghapus bidang formulir - ' comment_form_default_fields '

Mari kita hapus bidang alamat URL menggunakan filter. Kode di atas dapat digunakan dalam plugin atau dalam file function.php topik aktif.

Fungsi remove_comment_fields($fields) ( unset($fields["url"]); return $fields; ) add_filter("comment_form_default_fields","remove_comment_fields");

Langkah 4: Menambahkan Data ke Formulir Komentar dengan Hook

Kita dapat menambahkan bidang ke formulir menggunakan filter ' comment_form_default_fields '. Mari tambahkan bidang usia penulis menggunakan filter dan simpan bidang ini dengan data tambahan dan tampilkan di komentar.

Tambahkan bidang seperti ini:

Fungsi add_comment_fields($fields) ( $fields["umur"] = "

" . "

"; return $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 ( latar belakang: #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); box-shadow: 1px 2px 2px rgba(204,204,204, 0.8); warna: #555; tampilan: inline-block; ukuran font: 13px; kiri: 4px; min-width: 60px; padding: 4px 10px; posisi: relatif; atas: 40px; indeks-z: 1; )

Sekarang formulir komentar kami akan terlihat seperti ini:

Usia sekarang disimpan sebagai informasi tambahan. Anda perlu menggunakan pengait di ' comment_post ':

Fungsi 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);

Setelah data disimpan, dapat ditampilkan dalam komentar seperti ini:

comment_ID, "usia", benar); ?>

Langkah 5 Mengatur komentar untuk jenis posting tertentu

Terkadang Anda ingin menggunakan kolom di komentar hanya untuk jenis posting tertentu. Mari kita ubah kode untuk menampilkan kolom usia hanya untuk jenis record book :

Fungsi add_comment_fields($fields) ( if(is_singular("books")) ( $fields["age"] = "

" . "

"; ) return $fields; ) add_filter("comment_form_default_fields","add_comment_fields");

Langkah 6. Buat fungsi pengembalian untuk menampilkan komentar

Fungsi wp_list_comments digunakan untuk menampilkan komentar di postingan. Codex WordPress menjelaskan fitur secara rinci.

wp_list_comments memiliki argumen ' callback ' yang dapat digunakan untuk mendefinisikan fungsi yang dipanggil saat komentar ditampilkan.

Dalam tema Dua Puluh Sebelas dalam file komentar.php Anda dapat menemukan baris:

wp_list_comments(array("callback" => "dua puluh sebelas_komentar"));

Mari kita ubah menjadi:

wp_list_comments(array("callback" => "my_comments_callback"));

Fungsi my_comments_callback akan dipanggil untuk setiap posting.

Langkah 7 Menata Komentar

Sekarang kita akan sedikit mengubah gaya komentar. Kami hanya akan menampilkan konten posting dan bidang usia yang kami tambahkan sebelumnya. Kami juga akan mengubah warna latar belakang untuk komentar.

Kode fungsi 'my_comments_callback':

Fungsi my_comments_callback($comment, $args, $depth) ( $GLOBALS["comment"] = $comment; ?>

  • id="li-komentar-">

    comment_ID, "usia", benar); ?>

    __("Balas ", "dua belas"), "kedalaman" => $kedalaman, "max_depth" => $args["max_depth"]))); ?>
  • Ubah warna latar belakang seperti ini:

    Daftar komentar > li.comment ( background: #99ccff; border: 3px solid #ddd; -moz-border-radius: 3px; border-radius: 3px; margin: 0 0 1.625em; padding: 1.625em; position: relative; )

    Halo teman teman! Vladimir Savelyev berhubungan. Hari ini saya akan menunjukkan cara membuat, menyesuaikan, dan mendesain formulir komentar WordPress dengan indah, dengan dan tanpa plugin... Dan kami akan menganalisis pertanyaan yang sangat penting: Apakah komentar memengaruhi peringkat blog di mesin pencari? Tapi hal pertama yang pertama ...

    Dalam artikel ini, saya akan menjawab pertanyaan-pertanyaan berikut:

    • Cara menyesuaikan formulir komentar WordPress untuk kebutuhan audiens;
    • Cara menata komentar dengan baik dengan CSS;
    • Cara menyorot komentar penulis blog tanpa plugin;
    • Cara menjadikan diri Anda gravatar untuk menampilkan foto Anda saat berkomentar di blog Anda sendiri dan blog lain;
    • Plugin penting apa yang harus dipasang untuk modul komentar untuk menambahkan fungsionalitas;
    • Cara memasukkan emotikon ke dalam formulir komentar dan menggantinya dengan yang lebih orisinal;

    Faktanya adalah bahwa baru-baru ini saya sendiri, di blog saya, mengingat bentuk komentar wordpress dan mencari informasi yang diperlukan dan benar, saya butuh banyak waktu. Sekarang, jika saya menemukan artikel seperti itu, di mana hampir semua informasi dikumpulkan, saya akan menghemat banyak waktu, dan akan mencurahkan waktu ini untuk masalah yang lebih penting, bukan masalah teknis!

    Ngomong-ngomong, selamat atas salju pertamamu! Saya tidak tahu tentang Anda, tetapi di kota kami hari ini bersalju sepanjang hari, mengantisipasi Tahun Baru yang akan datang dan aroma jeruk keprok =) Saya tidak punya waktu untuk menikmati musim panas yang lalu, saya sepanjang waktu dalam bisnis dan bekerja, saya tidak memperhatikan bagaimana musim panas dan berlalu = (Yah, oke, saya masih punya waktu untuk bersantai dan beristirahat. Seperti yang dikatakan istri tercinta, saya akan beristirahat di masa pensiun!

    Oke, sekarang kita kembali ke topik!

    Mari kita mulai dengan bagaimana komentar WordPress mempengaruhi peringkat blog di mesin pencari?! Jawabannya jelas - ini adalah pengaruh PF, yaitu faktor perilaku!

    Perhatikan sebuah contoh, ada dua blog, salah satunya memiliki bentuk komentar wordpress, yang lain tidak! Pengunjung pergi ke blog, di mana dia membaca artikel yang menarik dan hanya itu, dia tidak mungkin kembali ke halaman materi lagi, apakah Anda setuju dengan saya?

    Dan di blog di mana ada komentar, setelah membaca artikel, pengunjung juga akan membaca komentar, saya ingin tahu apa yang ditulis orang lain tentang topik ini! Dan jika pengunjung juga bergabung dalam diskusi, maka umumnya akan indah =) Berapa kali dia akan pergi ke halaman ini untuk memeriksa apakah ada yang menjawabnya?!

    Omong-omong, saya menemukan satu sumber daya di mana percobaan dibuat dengan dua blog, ada komentar di satu blog, dan tidak di yang lain. Jadi, blog yang dikomentari berhasil maju dan pengunjungnya meningkat, dibandingkan dengan blog lain!

    Berkat komentar, waktu yang dihabiskan di blog meningkat, serta jumlah kunjungan langsung, sehingga meningkatkan kinerja situs atau blog, dan itu tidak semua plus!

    Cukup teori, mari kita beralih ke bagian praktis!

    Cara Menyesuaikan Formulir Komentar WordPress

    Sebenarnya, menyiapkan modul komentar sangat sederhana dan tidak akan memakan banyak waktu. Yang perlu Anda lakukan adalah mencentang kotak tempat saya melakukannya! Ikuti instruksi dan Anda akan berhasil dengan cara terbaik!

    Cara mendesain formulir komentar dengan indah

    Pada tahap ini, Anda akan membutuhkan setidaknya pengetahuan dasar tentang css dan html. Jika Anda tidak memilikinya, maka lakukan dengan risiko Anda sendiri dan jangan lupa untuk menyimpan kode asli sebelum mengedit.

    Untuk mengubah desain komentar, Anda perlu menemukannya di pengaturan, Appearance - Editor - Style sheet (style.css), seperti kode ini:

    Commentlist div.comment(background:#f6f6f6;margin-bottom:15px;padding:10px 10px 10px 80px;position:relative;border: 1px solid #bbb; border-radius: 8px;)

    Singkatnya, kami mencari semua gaya yang dimulai dengan komentar, dan ubah nilainya sesuai selera dan warna Anda. Bereksperimen!

    Cara menyorot komentar penulis tanpa plugin

    Mengapa ini dibutuhkan?! Yah, pertama-tama, ini memberi pengunjung gambaran tentang siapa penulis blog itu, di antara komentator lainnya! Ini juga akan memudahkan penulis blog untuk bernavigasi!

    Plugin akan membantu menyelesaikan masalah ini - Sorot Komentar Penulis, tetapi saya bukan pendukung plugin, karena banyak plugin yang berdampak negatif pada blog! Oleh karena itu, bila memungkinkan, saya mencoba melakukan semuanya dalam kode, yang saya sarankan untuk Anda lakukan!

    Untuk menerapkan fitur ini dengan kode tanpa plugin, Anda perlu menambahkan kelas gaya baru dengan login administrator blog di pengaturan: Penampilan - Editor - Stylesheet (style.css).

    Dalam kasus saya, kodenya terlihat seperti ini:

    Daftar komentar div.comment-author- Login Anda di pintu masuk ke panel admin(background-color:#f5f5e1!important;margin-bottom:15px;padding:10px 10px 10px 80px;position:relative;border: 1px solid #bbb; border-radius: 8px;)

    Dan ubah desainnya, berbeda dari komentar lain! Semuanya sederhana!

    Untuk mencegah penyerang mengetahui login asli Anda, tulis kode di functions.php

    fungsi del_login_css($css) (
    foreach ($css sebagai $key => $class) (
    if (strstr ($kelas, "LOGIN NYATA ANDA")) (
    $css[$key] = "DATANG DENGAN FIKSI"; ) )
    kembali $css;
    }
    add_filter("kelas_komentar", "del_login_css");

    Cara membuat gravatar sendiri (foto di komentar)

    Jika Anda ingin foto Anda ditampilkan saat mengomentari blog Anda sendiri atau blog lain, dan bukan gambar kosong, maka Anda perlu melakukan hal berikut. Daftar di https://ru.gravatar.com

    Kami mengisi semua bidang yang diperlukan dan hanya itu! Sekarang foto Anda akan selalu bersama Anda, di mana Anda menentukan email yang dilampirkan gambar! Penting untuk mendaftar dengan email yang biasa Anda masukkan saat berkomentar.

    Plugin Mengomentari WordPress Penting

    Saya akan mencantumkan tiga plugin komentar utama yang saya miliki di blog saya. Saya sarankan Anda menginstalnya!

    • Pengalihan Komentar oleh Yoast - Komentar Pertama Terima kasih Plugin! Pertama, Anda perlu membuat halaman terima kasih dan memasukkan jalurnya di pengaturan plugin!
    • WordPress Zero Spam adalah captcha tak terlihat yang dirancang untuk melindungi dari spam, tidak mengganggu komentator untuk memecahkan contoh aritmatika, mereka hanya tidak melihatnya...
    • - berlangganan komentar. Prinsip operasi: pengunjung, setelah menulis komentar, dapat berlangganan pembaruan mereka, serta mengelola langganan.

    Emoticon dalam bentuk komentar wordpress

    Baca artikel tentang cara membuat, serta cara mengganti emoticon standar dengan yang lain.

    Itu saja! Saya harap Anda berhasil mengatur semuanya, jika Anda tidak menemukan pertanyaan Anda tentang formulir komentar wordpress, jangan ragu untuk menulis komentar dan saya akan dengan senang hati menjawabnya! Jika Anda menyukai artikel ini, berlangganan pembaruan blog dan rekomendasikan ke teman Anda dengan mengklik tombol jejaring sosial di bawah ini! Saya akan sangat berterima kasih! Sampai jumpa di artikel baru!


    Hormat kami, Vladimir Saveliev

    Pelajaran premium dari klub webformyself

    Ini adalah produk revolusioner baru di bidang pendidikan pembuatan situs web! Semua video tutorial terbaik dikumpulkan di satu tempat dan dibagi ke dalam kategori: WordPress, Joomla, PHP, HTML, CSS, dan JavaScript... Database terus diperbarui dan sekarang ada lebih dari 200 pelajaran di dalamnya! Hanya dalam satu tahun - Anda bisa menjadi webmaster berpengalaman "dari awal"!

    Lagi

    Halo!

    Artikel hari ini adalah tentang mengeluarkan komentar WordPress. Kami akan mempertimbangkan di mana file dan fungsi kode yang bertanggung jawab untuk menampilkan komentar berada. Apa yang perlu Anda lakukan untuk dapat melakukan perubahan pada blok blog WordPress ini.

    Untuk memulainya, setiap template WordPress (tema) memiliki file komentar.php, Path lengkap ke sana dari direktori root: /wp-content/themes/template_folder/comments.php

    Tepat komentar.php umumnya bertanggung jawab atas blok komentar dalam tema WordPress tertentu.

    Apa yang paling sering terdapat di comments.php:

    - periksa perlindungan kata sandi dari komentar

    – periksa apakah komentar diperbolehkan pada artikel

    – memeriksa komentar dan menampilkan teks yang sesuai (“Tidak ada komentar …” atau “N komentar tersisa”)

    memanggil fungsi keluaran komentar - wp_list_comments()

    – keluaran navigasi (paging) saat menempatkan komentar di beberapa halaman

    – Menampilkan form untuk meninggalkan komentar pada artikel

    Jelas di sini bahwa Anda dapat mengatur kelas Anda sendiri atau mengubah properti di style.css untuk kelas yang sudah ada. Dengan demikian, Anda dapat mengubah tampilan formulir untuk meninggalkan komentar dan teks sebelum daftar komentar dan setelah daftar atau formulir ini. Tetapi gaya keluaran dari komentar itu sendiri di comments.php tidak dapat diubah.

    Ketika saya mencantumkan konten file komentar.php, ia secara khusus menekankan bahwa dalam komentar.php hanya ada panggilan ke fungsi untuk menampilkan komentar wp_list_comments(), tetapi bukan output itu sendiri. Itu. di komentar.php anda tidak akan menemukan (setidaknya di versi terbaru WordPress dan dengan pendekatan yang tepat untuk mengembangkan template): menampilkan nama penulis pesan dan tautan ke situsnya, menampilkan gambar profil penulis, menampilkan tanggal dan waktu komentar, komentar itu sendiri, dan tautan "balasan".

    Bagaimana cara mengubah gaya dalam daftar komentar?

    Pertama, Anda perlu mencari tahu apakah template Anda menggunakan fungsi khusus untuk menampilkan komentar.

    Memanggil fungsi wp_list_comments() dimungkinkan tanpa callback (callback adalah fungsi callback) dan dengan callback.

    1. Memanggil wp_list_comments tanpa panggilan balik:

    Itu. dalam parameter fungsi (apa yang ada dalam tanda kurung, setelah nama), tidak ada parameter dengan nama 'panggilan balik' di mana pun.

    Jika di komentar.php template Anda adalah situasi seperti itu, maka ini berarti bahwa topik ini tidak memiliki fungsi (khusus) sendiri untuk menampilkan komentar dan untuk ini, template standar digunakan (template dari inti WordPress). Itu terletak di file . Dan sejak saat itu dalam hal ini, mengubah gaya tampilan komentar tidak akan berfungsi sampai kita beralih ke opsi kedua.

    2. Panggil wp_list_comments dengan panggilan balik:

    "type=comment&avatar_size=48&callback=custom_comment") ; ?>

    panggilan balik=custom_comment mengindikasikan bahwa untuk menampilkan komentar, kami memiliki fungsi khusus custom_comment , kode yang, secara kasar, kami berikan sebagai parameter untuk eksekusi ke fungsi standar wp_list_comments. Namun kami tidak lagi tertarik pada sisi teknis dari masalah ini, melainkan pada hadirnya template yang fungsinya sendiri untuk menampilkan komentar. Kode untuk fungsi ini terletak di .

    Itu saja dalam fungsi kustom ini custom_comment dan kode yang bertanggung jawab atas munculnya komentar terpisah, dan oleh karena itu semua komentar secara keseluruhan, berada.

    Kode fungsi pengguna bersifat intuitif. Biasanya menggunakan fitur WordPress standar berikut:

    get_comment_author_link()– menerima tautan html ke situs penulis komentar saat ini;

    get_comment_date()– mendapatkan tanggal komentar;

    get_comment_time()– mendapatkan waktu komentar;

    komentar_teks()- menampilkan teks komentar;

    Anda dapat menemukan cuplikan dengan fungsi-fungsi ini dalam kode dan mengubah tampilan elemen tertentu dengan membungkusnya dalam div atau bentang dan menetapkan kelas gaya tertentu.

    Misalnya, dalam kode fungsi kustom, sebuah fragmen dari output avatar:

    < div class = "comment-author" >

    < / div >

    Sekarang tinggal di style.css atur properti yang diinginkan ke kelas komentar-penulis. Saya akan mempertimbangkan contoh spesifik dari perubahan gaya secara lebih rinci di salah satu artikel berikut.

    Sekarang Anda mungkin bertanya-tanya: Bagaimana jika template saya tidak memiliki fungsi kustom untuk menampilkan komentar?

    Jawaban: Anda harus membuatnya.

    Opsi termudah adalah menyalin kode fungsi WordPress standar komentar().

    Petunjuk untuk membuat fungsi kustom untuk menampilkan komentar:

    1. Buka filenya /wp-include/comment-template.php dan temukan fungsi di dalamnya komentar().

    Ini awal deskripsinya

    /** * @sejak 3.6 * @access protected * * @param objek $comment Komentar untuk ditampilkan. * @param int $kedalaman Kedalaman komentar. * @param array $args Opsional args. */ fungsi terproteksi komentar($komentar, $kedalaman, $args) (

    * @sejak 3.6

    * @akses dilindungi

    * @param objek $comment Komentar untuk ditampilkan.

    * @param int $kedalaman Kedalaman komentar.

    * @param array $args Opsional args.

    fungsi yang dilindungi komentar ($comment , $depth , $args ) (

    2. Salin seluruh isi fungsi komentar().

    Anda perlu menyalin fragmen kode dari awal deskripsi yang ditunjukkan pada paragraf 1 ke kurung kurawal penutup } diikuti dengan deskripsi serupa dari fungsi lain