Tutorial Cara Block Komentar Walau Form Sudah Dimatikan

Di sejumlah komunitas banyak pertanyaan seperti: bagaimana cara block komentar spam? gimana cara blokir komentar yang masuk padahal fitur komentar sudah dimatikan? atau kenapa komentar tetap masuk padahal fitur komentar sudah disable pada post?. Untuk itu maka saya tuliskan Tutorial Cara Block Komentar Walau Form Sudah Dimatikan.
Penyebab Terjadinya Komentar Spam Walau Form Sudah Dimatikan
Agar Anda tahu bagaimana itu bisa terjadi mari kita bahas dari penyebabnya terlebih dahulu. Beda penyebab beda juga cara mengatasi spam komentar ini.
Spammer sering menggunakan metode canggih dan beragam untuk mengirimkan komentar spam ke postingan pada website, termasuk WordPress, bahkan ketika formulir komentar tidak tersedia atau telah dinonaktifkan. Berikut beberapa metode yang biasanya digunakan spammer untuk tujuan tersebut:
1. Penggunaan API
- API REST WordPress: Spammer dapat menggunakan API REST WordPress untuk mengirimkan komentar ke postingan. API ini memungkinkan pengembangan aplikasi eksternal untuk berinteraksi dengan situs WordPress, termasuk mengirimkan komentar.
- XML-RPC: Sebelum WordPress 4.4, XML-RPC sering digunakan untuk integrasi dengan aplikasi eksternal, termasuk pengiriman komentar. Meskipun fungsionalitas ini telah digantikan oleh API REST, beberapa situs yang masih menggunakan versi lama WordPress mungkin rentan melalui XML-RPC.
2. Pengiriman Langsung Melalui HTTP POST
Spammer dapat langsung mengirimkan permintaan HTTP POST ke file wp-comments-post.php, yang merupakan skrip pengolahan komentar di WordPress. Ini bisa dilakukan bahkan tanpa formulir komentar, asalkan spammer mengetahui struktur permintaan yang diperlukan.
3. Penggunaan Bot dan Script Otomatis
- Script Otomatis: Spammer sering mengembangkan script yang secara otomatis mengidentifikasi situs WordPress dan mencoba mengirimkan komentar spam menggunakan metode di atas.
- Botnet: Dalam beberapa kasus, spammer menggunakan jaringan bot untuk memperluas jangkauan serangan mereka, memungkinkan pengiriman massal komentar spam ke banyak situs secara bersamaan.
4. Eksploitasi Celah Keamanan
- Serangan CSRF (Cross-Site Request Forgery): Spammer bisa memanfaatkan celah CSRF untuk memaksa pengguna terautentikasi mengirimkan komentar spam tanpa pengetahuan mereka.
- Injeksi SQL: Melalui celah keamanan pada plugin atau tema, spammer mungkin bisa menyuntikkan komentar spam langsung ke database WordPress.
Cara Block Komentar
Pemilik website sering kali menghadapi tantangan dalam mengelola komentar spam. Di WordPress, mematikan formulir komentar adalah langkah awal untuk mengurangi spam, tetapi ini saja terkadang tidak cukup efektif. Spammer dapat menggunakan metode lain untuk mengirimkan komentar, termasuk penggunaan API atau pengiriman langsung melalui HTTP POST. Oleh karena itu, penting untuk menerapkan strategi tambahan untuk memblokir komentar sepenuhnya, bahkan setelah formulir komentar dimatikan. Berikut adalah beberapa metode yang dapat Anda terapkan:
1. Menggunakan Plugin Anti-Spam
Plugin anti-spam seperti Akismet atau Antispam Bee dapat sangat membantu dalam mengidentifikasi dan memblokir komentar spam sebelum mereka dipublikasikan di website Anda. Plugin ini bekerja dengan memeriksa komentar melalui database spam yang terus diperbarui, mengurangi risiko komentar spam yang muncul di website Anda.
2. Menonaktifkan Komentar Melalui Pengaturan WordPress
Langkah pertama adalah menonaktifkan komentar untuk postingan dan halaman baru melalui pengaturan WordPress:
Buka Dashboard WordPress, lalu navigasi ke Pengaturan > Diskusi.
Hilangkan centang pada opsi “Izinkan orang mengirim komentar pada artikel baru”.
Simpan perubahan.
Untuk postingan dan halaman yang sudah ada, Anda perlu secara manual menonaktifkan komentar melalui pengeditan masing-masing postingan atau halaman.
3. Menonaktifkan Komentar Melalui Fungsi
Tambahkan kode berikut ke file functions.php di tema Anda untuk menonaktifkan komentar di seluruh situs:
mm_add_action('init', function() {
// Nonaktifkan dukungan komentar untuk posting
mm_remove_post_type_support('post', 'comments');
// Nonaktifkan dukungan komentar untuk halaman
mm_remove_post_type_support('page', 'comments');
});
4. Memblokir Akses ke API REST WordPress
Spammer juga dapat menggunakan API REST WordPress untuk mengirimkan komentar. Untuk memblokir akses ke endpoint komentar API REST, tambahkan kode ini ke functions.php:
mm_add_filter('rest_endpoints', function($endpoints) {
if (isset($endpoints['/wp/v2/comments'])) {
unset($endpoints['/wp/v2/comments']);
}
return $endpoints;
});
5. Menggunakan .htaccess untuk Memblokir Pengiriman Komentar Langsung
Spammer mungkin mencoba mengirimkan komentar langsung ke skrip pengolah komentar WordPress. Anda dapat menambahkan aturan di file .htaccess untuk memblokir akses langsung:
<Files "wp-comments-post.php">
Order Deny,Allow
Deny from all
</Files>
6. Menonaktifkan Melalui .htaccess
Anda bisa menambahkan aturan ke file .htaccess untuk menolak semua permintaan ke file XML-RPC:
<Files xmlrpc.php>
Order Deny,Allow
Deny from all
</Files>
7. Menonaktifkan Melalui Fungsi
Anda juga dapat menambahkan kode ke file functions.php di tema Anda untuk menonaktifkan XML-RPC:
mm_add_filter('xmlrpc_enabled', '__return_false');
8. Menggunakan Pengaturan di Hosting
Beberapa penyedia hosting memungkinkan Anda untuk menonaktifkan XML-RPC melalui pengaturan cPanel atau dashboard hosting lainnya. Ini bisa menjadi solusi yang efektif tanpa perlu mengubah kode atau menggunakan plugin.
Sebelum menerapkannya pastikan pada tutorial tersebut ada 2 metoda. Yaitu menggunakan function (PHP) dan menggunakan .htaccess. Dari kedelapan cara itu Anda bisa memilih satunya atau mengkombinasikannya. Misalnya:
- Hanya gunakan cara nomor 5 dan 6 saja atau
- Nomor 3, 4 dan 7 saja
Cakupan Layanan
Desain UI/UX, Pengembangan backend, frontend & integrasi API/REST API.
Web development berbasis PHP, Nextjs, Nodejs didalam berbagai stack pilihan yang sesuai dengan kebutuhan Anda.
- Jasa Pembuatan Website
- Jasa Maintenance Website
- Jasa Pembuatan Web Company Profile Perusahaan
- Jasa Pembuatan Website WordPress
- Jasa Pembuatan Landing Page
- Jasa Pembuatan Aplikasi Website
- Jasa Fotografer Produk
- Jasa Videografi Profesional
- Jasa Pembuatan Video Company Profile
- Jasa Desain UI/UX Website Mobile App & Aplikasi
Full-stack Web Developer
2009 sampai sekarang berpengalaman dalam pengembangan web dan solusi digital.
Memulai sebagai praktisi search engine optimization (SEO) dengan brand JBS Group dapat dibuktikan dengan: Fakta I, Fakta II, Fakta III. Terus melakukan inovasi dan pengembangan dalam bidang digital.
Ruang Lingkup Pekerjaan
Sebaran Klien BudiHaryono.id
Scope klien yang kami tangani 80% terkait dengan SEO, website company profile. 10% Klien terkait dengan pengembangan aplikasi seperti pengembangan SAAS dan web aplikasi untuk kebutuhan kantor. 5% Klien terkait dengan layanan IT Solution seperti: IT infastruktur, IT networking & IT Outsourcing. 5% Klien terkait dengan layanan Maintenance.
Platform & Arsitektur
Aplikasi yang kami bangun.
Platform, arsitektur yang kami gunakan meliputi: WordPress, Laravel, Shopify, Next.js, React, PHP.
Jasa Web Developer Full-stack | BudiHaryono.id
Membangun web, app, SAAS dengan strategi, bukan sekadar mengikuti tren yang belum tentu menghasilkan.
Worskshop BudiHaryono.id
Bekerja secara remote. Full-time menyelesaikan project sampai selesai.
BudiHaryono.id adalah jasa web developer full-stack freelance profesional dan berpengalaman.
- Alamat Jl. Mujahidin 1 No.112, RT/RW 002/008. Kreo Selatan, Larangan, Kota Tangerang, Banten, 15156, Indonesia.
- Telepon: 0813-9891-2341

Scope (ruang lingkup) penawaran Kami
Siap membantu mencapai keberhasilan seperti ekspektasi Anda.
Stacks, platforms, infrastruktur yang kami kuasai untuk memberikan hasil yang maksimal. BudiHaryono adalah full-stack web developer. Jasa Pembuatan Website, Maintenance Website, Web Company Profile Perusahaan, Jasa Pembuatan Website WordPress, Jasa Pembuatan Landing Page, Jasa Pembuatan Aplikasi Website, Jasa Fotografer Produk, Jasa Videografi, Jasa Pembuatan Video Company Profile, dan Jasa Desain UI/UX
- Android App
- Animasi Web
- API Design
- API Rest
- App Mobile
- App Testing
- Backend Dev
- Bootstrap CSS
- Brand Photo
- Bug Fix
- CMS Custom
- CodeIgniter
- Color Grade
- Company Video
- Content Photo
- Custom Hook
- Custom Plugin
- Custom Theme
- Dashboard UI
- Database
- Deploy App
- Docker
- Domain Setup
- Drone Shot
- E-Commerce
- Edit Photo
- Edit Video
- Figma UI
- Food Photo
- Form Builder
- Frontend Dev
- Full Stack
- Git Flow
- GraphQL
- Headless CMS
- Headshot
- Hosting Setup
- IT Support
- IT Outsource
- IT Infrastruktur
- iOS App
- JavaScript
- Joomla Dev
- jQuery
- Landing Page
- Laravel Dev
- Load Speed
- Logo Design
- Maintenance
- Mobile App
- Mobile Web
- Motion Graphic
- MySQL DB
- Next.js
- Node.js
- On-Page SEO
- Page Builder
- PHP Dev
- Plugin Dev
- Podcast Video
- Portfolio Web
- PWA Dev
- React Dev
- Redis Cache
- Redesign Web
- Reel Video
- REST API
- Responsive
- Schema Markup
- SEO Teknis
- Server Side
- Sitemap XML
- SSL Setup
- Studio Foto
- Tailwind CSS
- Theme Dev
- TypeScript
- UI Design
- UX Research
- Video Profil
- Vue.js
- Web Audit
- Web Design
- Web Dev
- WebFlow
- WooCommerce
- WordPress Dev
- XML Sitemap
Klien & Partner Kami
Perusahaan, UMKM & Individual yang menggunakan jasa kami & Tim
Selain pengembangan web kami juga menangani IT solutions (infrastruktur, it support outsourcing) dll.
- 99.Co
- AET Travel
- Alpha Filter Indonesia
- Belanjah Mamah
- Diklat Gada Pratama
- Evania Residence
- Fajarmerah
- Fajarmerah Collection
- Garda Total Securindo
- Gestun ITC BSD
- IDHub
- ID Outsourcing
- Imtri Jaya Interior
- Indo Oustsourcing
- Izzatishot Creative
- Jasa Cuci Toren Air
- Juragan Grooming
- Kopi Kenangan
- Leo Siregar
- LQ Law Firm
- Neviaffan Travel
- Newland FA
- Outsourcing
- Outsourcingindo
- Paket Firstmedia
- Paket XL Satu
- Pengacara Perceraian
- Pintu Besi Kens
- PT. ASP
- PT. BNI ( Divisi DPLK )
- PT. Buana Merdeka Jaya
- PT. FISS
- PT. GPP Sejahtera
- PT. GTS
- PT. HPM Group
- PT. KCS
- PT. Phytochemindo Reksa
- PT. Samco Farma
- PT. SAS Security
- PT. SKM
- PT. Union Abadi Makmur
- PT Bahana Inti Sejahtera
- PT Fisssecurity
- PT Inter Sistem Asia
- PT Kenko
- PT MKI
- Pusat Khitan
- Reqspace
- Service Center Wika
- Sewa Standing AC
- Smartschool Al-Haamidiyah
- Solahart Service Center
- Supplier TD
- Toko Timbangan
- Total Buah Segar
- WRK & Partners
- XL Satu