php.ini komentar tanpa batas Memformat area komentar di WordPress
Komentar di PHP mirip dengan komentar yang digunakan dalam HTML. Dalam sintaks PHP, komentar selalu dimulai dengan urutan karakter khusus, dan teks apa pun yang muncul di antara karakter khusus ini akan diabaikan oleh penerjemah.
Dalam HTML, tujuan utama komentar adalah sebagai catatan bagi pengembang yang dapat melihat kode sumber situs Anda. Komentar PHP berbeda karena tidak akan ditampilkan kepada pengunjung. Satu-satunya cara untuk melihat komentar PHP adalah dengan membuka file untuk diedit. Hal ini membuat komentar PHP hanya berguna untuk programmer PHP.
Jika Anda lupa atau tidak tahu bagaimana komentar dibuat dalam HTML, lihat contoh di bawah ini.
sintaks komentar php: komentar satu baris
Sedangkan html hanya memiliki satu jenis komentar, PHP memiliki dua jenis. Tipe pertama yang akan kita bahas adalah single line comment. Yaitu, sebuah komentar yang memberitahu penerjemah untuk mengabaikan apapun yang terjadi pada baris di sebelah kanan komentar tersebut. Untuk menggunakan komentar ini, gunakan karakter "//" atau "#" dan semua teks di sebelah kanan akan diabaikan oleh juru bahasa PHP.
Psst...Anda tidak dapat melihat komentar PHP saya!"; // echo "tidak ada"; // echo "Nama saya Humperdinkle!"; # echo "Saya juga tidak melakukan apa-apa"; ?>
Hasil:
Halo Dunia! Psst...Anda tidak dapat melihat komentar PHP saya!
Perhatikan bahwa beberapa perintah gema kami tidak diproses karena kami mengomentarinya dengan karakter komentar khusus. Jenis komentar ini sering digunakan untuk menulis dengan cepat tentang kode yang rumit dan dikaburkan, atau untuk sementara menghapus baris kode PHP (untuk tujuan debugging).
sintaks komentar php: komentar multiline
Seperti komentar HTML, komentar multiline di PHP dapat digunakan untuk mengomentari blok kode yang besar, atau untuk menulis komentar pada banyak baris. Komentar multiline di PHP dimulai dengan "/*" dan diakhiri dengan "*/". Apa pun di antara karakter ini akan diabaikan.
Hasil.
Untuk merangkak ke dalam kode atau tidak merangkak? Kami telah mengatakan sebelumnya bahwa formulir komentar agak rumit, jadi pembuatnya telah membuatnya semudah mungkin.
Fungsi untuk memanggil komentar sederhana dan tidak memiliki parameter.
Terlihat sederhana tapi banyak manfaatnya. Bahkan, itu menciptakan sejumlah besar kode html dan menggunakan banyak kode php. Karena Karena fungsi ini menghasilkan semua kode html yang sudah jadi, kita harus menghadapinya tanpa kemampuan untuk menyesuaikan atau menyesuaikannya menggunakan parameter. Ini bisa menjadi masalah tertentu, mengingat kita tidak bisa benar-benar mengubah kode html ini. Tidak suka kelas div? Tidak ingin menggunakan gravatar? Apakah Anda ingin mengubah urutan jalur keluaran?
Anda harus tahan dengan semua ini dan menyembunyikan hal-hal yang tidak perlu dengan css. Dari sudut pandang ini, Anda perlu memutuskan jalur preferensi mana yang akan Anda ambil:
wp_list_comments
- mudah digunakan
- fungsi komentar bawaan
- fungsionalitas pagination bawaan
- fungsionalitas tampilan pohon bawaan
- kelas default css untuk tugas-tugas dasar
fungsi komentar khusus
- kendali mutlak atas segalanya
- kelas css standar dan khusus
- kehadiran plugin untuk menambahkan fungsionalitas yang diinginkan
Pilihan metode untuk menghasilkan komentar tergantung pada banyak faktor. Secara umum, kami merekomendasikan menggunakan wp_list_comments dan tidak main-main. Jika Anda perlu melakukan sesuatu sendiri, khusus dan spesifik, dengan fungsionalitas dan kemampuan yang diinginkan, dan keinginan ini didukung oleh pengetahuan, maka menggunakan siklus khusus akan memungkinkan untuk mewujudkan semua ini.
Selain itu, ada metode lama yang bagus untuk menampilkan komentar menggunakan foreach loop, jadi kita masih memiliki sesuatu untuk ditangani.
wp_list_comments() atau loop khusus?
Sebelum versi 2.7, loop komentar didasarkan pada kueri basis data dan ditampilkan dengan cara yang agak berbelit-belit tetapi dipahami dengan baik.
Kemudian komentar diperkaya dengan fungsionalitas tambahan - pagination dan tree nesting. Fitur-fitur ini diaktifkan melalui admin, dan loop foreach diganti dengan fungsi wp_list_comments yang sudah ditampilkan. Namun, siklus ini masih tetap berfungsi, meskipun untuk alasan yang jelas tidak mendukung fungsionalitas tambahan.
Meskipun wp_list_comments tidak terlihat seperti loop, ia melakukan hal yang sama persis, mengulangi permintaan dan mengeluarkan komentar berulang kali hingga habis, menandainya dengan tag yang sesuai.
Biasanya, kode html yang sudah selesai dari satu komentar terlihat seperti ini:
Seperti yang Anda lihat, loop keluaran komentar berisi gambar gravatar, beberapa div, banyak kelas css yang berbeda, tautan ke penulis, dan teks komentar itu sendiri. Jika cocok untuk Anda, maka itu bagus, Anda tidak perlu melakukan hal lain.
Dalam hal ini, Anda hanya dapat merentangkan tangan ke opsi wp_list_comments yang tersedia berikut ini:
- ukuran avatar default adalah 32px
- gaya css - menggunakan namanya, Anda dapat mengubah parameter ke yang diinginkan
- gaya gaya keluaran daftar komentar. Secara default, komentar ditampilkan sebagai tag daftar yang tidak berurutan.
- tetapi jika Anda ingin menggunakan daftar yang dipesan sebagai gantinya
- lalu gunakan opsi ini "ol"); ?>
- type type adalah parameter string yang bertanggung jawab untuk menampilkan komentar. Parameter yang tersedia adalah all, comment, trackback, pingback, ping. Ping berarti trackback dan pingback akan ditampilkan bersamaan. Secara default, parameternya adalah semua, mis. semua komentar ditampilkan.
- reply text reply_text - mendefinisikan apa yang akan ditulis pada link balasan komentar, biasanya "Reply"
- teks otorisasi login_text - ditampilkan jika jawabannya memerlukan otorisasi di situs, biasanya "Masuk untuk berkomentar"
- callback adalah nama fungsi kustom untuk menampilkan komentar.
- Lebih banyak pilihan tersedia
Ini tidak banyak, tetapi dalam banyak kasus itu cukup untuk modifikasi minimum yang diperlukan. Jika Anda membutuhkan lebih banyak, maka Anda harus menggunakan loop khusus untuk mengganggu kode php yang ditulis di comments.php, atau menambahkan fungsionalitas yang diperlukan ke functions.php.
Shamanim di functions.php
Untuk memulainya, kami menunjukkan di comments.php bahwa kami akan menggunakan fungsi kustom kami
Sekarang mari kita buat fungsi kustom kita di functions.php
Setelah ditempatkan, fungsi ini akan dipanggil saat menghasilkan komentar dan memungkinkan Anda membuat perubahan yang diperlukan untuk diri sendiri. Triknya adalah kami telah melakukan semua yang kami butuhkan, menggunakan pengaturan standar dan agak terbatas wp_list_comments()
Dan sekarang mari kita goyang masa lalu - bersama dengan wp_list_comments kita akan membuat loop foreach
Penggunaan ini akan memungkinkan template untuk kompatibel dengan versi WordPress yang lebih lama.
Sekarang setelah kita tahu cara mengatur loop komentar, mari kita modifikasi sesuai kebutuhan kita dan terapkan beberapa trik keren.
Menerapkan komentar halaman
Tidak ada yang tahu sebelumnya bahwa konten di situs dapat menarik ratusan komentar. Apa yang saya maksud adalah bahwa kita semua adalah superstar dan kesuksesan bisa datang secara tak terduga. Sebuah posting dengan ratusan komentar bisa sangat panjang untuk dibaca dan dimundurkan. Secara umum, kami tentu tidak takut dengan pengguliran vertikal (berlawanan dengan horizontal), tetapi semuanya harus memiliki batas. Postingan biasa dengan 60 komentar dapat memiliki tinggi hingga 20k piksel!
Cara yang bagus untuk membersihkan kekacauan adalah dengan memberi halaman pada umpan komentar dan menampilkannya halaman demi halaman.
Setelah mengaktifkan pagination, jangan lupa tambahkan fungsi untuk menampilkan link "Earlier" "Nanti" di file comments.php
Tautan ini akan secara otomatis muncul dan merusak lembar komentar ketika jumlah komentar yang ditentukan per halaman terlampaui. Jika jumlah komentar kurang dari ini, tautan tidak akan ditampilkan.
Dan ada satu tangkapan di sini. Ada masalah SEO yang terkenal karena menduplikasi konten dengan komentar halaman. Ini karena fakta bahwa url yang sama dibuat untuk setiap halaman komentar.
- https://situsanda.com/ghost-dad-rocked/
- https://situsanda.com/ghost-dad-rocked/comments-page-1/
- https://situsanda.com/ghost-dad-rocked/comments-page-2/
- https://yoursite.com/ghost-dad-rocked/comments-page-3/
Jelas bahwa hanya komentar yang akan berbeda di halaman ini. Apa yang memperburuk gambaran keseluruhan bahkan lebih adalah bahwa setiap komentar memiliki tautan uniknya sendiri dengan waktu publikasi, yang menambahkan banyak duplikat. Oleh karena itu, bot pencarian akan menemukan konten yang sama di bawah sejumlah besar tautan berbeda.
Untuk menghindari duplikasi, ada beberapa solusi:
- Jangan gunakan komentar halaman
- Gunakan tag meta untuk membuat url kanonik untuk setiap posting
- Gunakan Plugin
Jika situs Anda sangat populer atau akan segera menjadi populer, maka tentu saja lebih baik menggunakan URL kanonik. Jika diskusi panas tidak direncanakan, maka lebih mudah menggunakan lembar komentar tradisional tanpa pagination.
SEO untuk Komentar Halaman mengambil pendekatan yang lebih drastis dengan menghapus konten posting dari halaman komentar dan menggantinya dengan kutipan atau versi posting yang dipreteli.
Menerapkan komentar bersarang
Komentar pohon bersarang memungkinkan pengunjung untuk menulis tanggapan terhadap komentar yang ada yang dipilih, membuat dialog diskusi yang diperluas. Setelah mengaktifkan fitur ini di pengaturan, tautan "Balas" akan muncul di sebelah setiap komentar, memungkinkan Anda mengomentari komentar tertentu.
Sebelum munculnya kesempatan seperti itu, ada gaya menanggapi penulis yang dipilih, menggunakan namanya dan tanda @ di teks komentar, seperti "@Vasya kamu salah!" Dengan beberapa transformasi, metode ini telah berakar di banyak aplikasi di Internet dan masih hidup, misalnya, di Twitter. Dan di WordPress versi modern, penyebutan seperti itu tidak perlu digunakan.
Sekarang yang harus Anda lakukan adalah mengklik tautan "Balas" yang sesuai dan berikan pendapat Anda. Setelah teks komentar disetujui, teks akan langsung muncul di bawah komentar yang menjadi tujuan penulisannya.
Jika template Anda tidak mendukung komentar seperti ini, ada cara mudah untuk menambahkan fitur ini:
- Kami membuat salinan cadangan file, yang, secara teori, seharusnya sudah menjadi kebiasaan
- Aktifkan komentar bersarang di pengaturan Pilihan→Pengaturan Diskusi→Izinkan Komentar Pohon
- Tambahkan kode berikut ke header.php sebelum wp_head()
- Tambahkan ke comments.php tepat sebelum tag penutup
- Kami memeriksa itu
- Verifikasi bahwa formulir komentar terlampir di dengan atribut id="respons"
- Tambahkan tautan batalkan komentar tepat sebelum formulir komentar
- Di comments.php kami mengganti siklus lama dengan yang diperbarui
Sebenarnya semuanya Secara tradisional, ada satu triliun cara berbeda untuk menyesuaikan dan mengulangnya sesuai kebutuhan Anda, tapi saya pikir Anda mengerti maksudnya. Jangan lupa untuk mengatur gaya untuk komentar bersarang
Daftar komentar li.depth-1() .daftar komentar li.depth-2() .daftar komentar li.depth-3()
Berbagi komentar, pingback, dan lacak balik
Saat menampilkan tanggapan ke posting Anda, cara efektif untuk mengurangi kekacauan adalah dengan menampilkan komentar dan ping secara terpisah. Ini tidak hanya tidak akan mengganggu alur diskusi, tetapi juga memungkinkan Anda untuk lebih memusatkan perhatian pada komentar.
Ini adalah salah satu trik tertua dan ada banyak cara untuk menerapkannya, berikut adalah contoh pemisahan sederhana dengan menggunakan opsi wp_list_comments():
Komentar
Pingback/Trackback
Benar, kode ini memiliki kelemahan - judul akan ditampilkan meskipun tidak ada komentar atau ping. Akan lebih baik menggunakan versi yang sedikit ditingkatkan:
Komentar
Trackback/Pingback
Selama tampilan pingback, tautan ditampilkan dengan sepotong teks di sekitarnya, yang diambil dari situs perujuk. Cuplikan ini bisa dari berbagai ukuran dan sulit dikendalikan, karena tidak diketahui sebelumnya apa yang akan ditampilkan di sana. Untungnya, dimungkinkan untuk membersihkan tampilan teks ini, hanya menampilkan daftar tautan yang rapi. Untuk melakukan ini, tambahkan ke functions.php
Fungsi cleanPings($comment, $args, $depth) ( $GLOBALS["comment"] = $comment; echo "
- ".comment_author_link()."
";}Dan kemudian tambahkan parameter panggilan balik yang diperlukan ke panggilan fungsi komentar
Menghancurkan pingback dan trackback
Anda tidak dapat mencegah orang menautkan ke situs Anda, tetapi Anda dapat memilih untuk tidak menampilkan trackback dan pingback kepada mereka. Awalnya, seperti halnya banyak hal lain di Internet, pingback diciptakan untuk tujuan yang baik - memberi tahu bahwa seseorang merujuk Anda. Dan sekarang orang lain terus menggunakan dan menampilkannya. Tetapi teknologi trackback telah benar-benar mendiskreditkan dirinya sendiri karena spam besar-besaran, jadi akan lebih baik untuk mematikannya.
Nonaktifkan tampilan ping dari panel admin
Untuk melakukan ini, dalam pengaturan Diskusi, hapus centang pada opsi Izinkan pemberitahuan dari blog lain. Ini sepenuhnya menonaktifkan fungsi pingback dan trackback, namun, untuk satu entri yang dipilih, Anda dapat mengaktifkan fitur ini di pengaturan.
Kecualikan ping dari komentar
Gunakan parameter untuk fungsi wp_list_comments() , yang hanya mengizinkan output komentar
Hapus wp-trackback.php
Ini adalah cara yang sangat sederhana dan efektif - penghapusan fisik file wp-trackback.php dari direktori root WordPress. Ini adalah metode yang benar-benar aman, tetapi file dipulihkan setelah peningkatan WordPress dan perlu dihapus lagi.
Nonaktifkan dengan plugin
Ini dapat dilakukan dengan plugin
Pluginnya sendiri sangat sederhana dan hanya terdiri dari satu file, jadi isinya bisa langsung dicopy paste ke file functions.php
Kelas DisableTrackbacks ( function DisableTrackbacks() (add_action("pings_open", array(&$this, "pings_open"));) function pings_open($open) (return ("1" == get_query_var("tb")) ? FALSE : $open;) ) add_action("plugins_loaded", create_function("", "global $DisableTrackbacks; $DisableTrackbacks = new DisableTrackbacks();"));
Setelah ditempatkan, fungsi DisableTrackbacks menghancurkan semua trackback. Dan pingback tetap ada.
Kontrol komentar langsung di database
WordPress menawarkan beberapa cara untuk mengontrol apakah sebuah postingan terbuka untuk dikomentari atau tidak. Di panel admin, Anda dapat sepenuhnya melarang meninggalkan komentar pada entri mendatang di seluruh situs. Juga, dalam satu posting di editor, Anda dapat memilih di blok Diskusi apakah komentar akan terbuka untuknya atau tidak.
Tetapi tepat di atas metode ini adalah plugin yang memungkinkan Anda untuk menyembunyikan semua komentar lama setelah jangka waktu tertentu, mengirimkannya untuk moderasi. Dan tanpa plugin apa pun, Anda dapat mengaktifkan/menonaktifkan komentar dengan kueri sederhana ke database.
Izinkan ping secara global untuk semua pengguna
UPDATE wp_posts SET ping_status = "buka";
Nonaktifkan ping secara global untuk semua pengguna
UPDATE wp_posts SET ping_status = "ditutup";
Nonaktifkan ping secara global sebelum tanggal posting tertentu
UPDATE wp_posts SET ping_status = "ditutup" DI MANA post_date< "2009-09-09" AND post_status = "publish";
Permintaan semacam itu memungkinkan pembersihan berkala. Dan berikut adalah contoh permintaan izin global atau larangan berkomentar
UPDATE wp_posts SET comment_status = "terbuka", ping_status = "buka" WHERE comment_status = "tertutup" DAN post_status = "terbitkan";
Prasejarah penulisan artikel ini tipikal: Saya memutuskan untuk memisahkan komentar saya dengan gaya terpisah ... Untungnya, saya telah merobek-robek style.php selama lebih dari satu hari dan saya tahu aturan dasar sintaks CSS. Dan, tentu saja, ide polos ini berubah menjadi rasa malu kecil, pencarian solusi ... Di final, semuanya berhasil. Dan sekarang saya ingin memberi tahu Anda umpan ajaib apa yang saya gunakan untuk menghias komentar saya sendiri.
Arti dari semua manipulasi yang dijelaskan di bawah ini adalah untuk menyoroti komentar dan jawaban Anda kepada pembaca. Jika Anda tidak berlebihan dengan gaya, itu akan menjadi sangat elegan. Tentu saja, ini bukan kebutuhan vital. Siapa pun yang memutuskan untuk melihat komentar Anda akan dapat melakukannya dengan nama panggilan. Tapi ide kecantikan juga penting bagi banyak blogger.
Selain itu, jika Anda memperhatikan bagaimana jawaban penulis dirancang di banyak situs besar dan bijaksana (misalnya, smashingmagazine), kita akan melihat gaya terpisah untuk mereka. Jelas, ini akan membantu meningkatkan kegunaan.
Sangat penting untuk menggunakan gaya terpisah untuk komentar penulis di blog, di mana komentar seperti pohon dengan tingkat sarang yang cukup dalam diperbolehkan. Sederhananya, di mana pengguna dapat membalas komentar, membalas balasan, dan sebagainya.
Mari kita lihat gaya komentar yang sudah digunakan
Jangan terkejut bahwa saya menyarankan, seolah-olah, untuk memulai dari akhir. Tetapi bagi pengguna yang kurang nyaman dengan mengedit tema WordPress, ini adalah cara yang paling jelas dan jelas.
Jadi, pilih posting di blog Anda yang memiliki komentar. Tentu saja, jawaban Anda juga harus ada di sini. Setelah membuka halaman seperti itu, klik kanan padanya dan pilih "Lihat kode halaman" (di browser Google Chrome dan Firefox - pasti ada peluang seperti itu).
Jangan khawatir ketika Anda melihat selembar kode. Sebenarnya, tidak ada yang rumit dan rahasia di sini. Gulir ke bawah halaman dan perhatikan bahwa informasi umum tentang posting ditampilkan terlebih dahulu, lalu teksnya dengan pemformatan. Di bawah, akhirnya, akan menjadi kode yang terkait dengan komentar. Anda cukup mengetik Ctrl+F , di jendela yang muncul, masukkan daftar komentar dan tekan Enter - Anda akan segera "ditransfer" ke baris yang diinginkan, di mana kata pencarian akan disorot dengan cerah.
Sekarang mari kita lihat bagaimana gaya komentar kita ditandai. Untuk kejelasan, kodenya berasal dari tema saya. Tentu saja, ini mungkin terlihat dan terstruktur sedikit berbeda untuk Anda, tetapi arti utama dari masing-masing bagian kode harus jelas:
TEKS KOMENTAR
Sebenarnya, kita hanya perlu mencari komentar dengan nama panggilan Anda (misalnya, di blog ini saya menulis dan menjawab dengan nama panggilan Katyaru). Dan tepat di atas garis yang diinginkan, yang dimulai seperti ini:
Terima kasih, Anda memiliki situs yang bagus!