Comments uitschakelen

Introductie

Als WordPress-gebruiker ben je misschien bekend met het probleem waarbij je denkt dat alle opmerkingen zijn uitgeschakeld, maar toch meldingen ontvangt dat er nieuwe opmerkingen wachten op moderatie. Dit kan frustrerend zijn. Gelukkig is er een oplossing! In deze blogpost zal ik je laten zien hoe je alle commentaar- en trackback-functies in WordPress volledig kunt uitschakelen met behulp van eenvoudige code.

Stapsgewijze handleiding

Stap 1: Open je WordPress-thema

Navigeer naar het thema dat je momenteel gebruikt in WordPress en zoek het functions.php-bestand. Dit bestand is verantwoordelijk voor het toevoegen van aangepaste functionaliteit aan je WordPress-site.

Stap 2: Voeg de code toe

Open het functions.php-bestand en voeg de onderstaande code toe aan het einde van het bestand:

function wpx_disable_comments_and_trackbacks() {
    // Disable support for comments and trackbacks in post types
    foreach  ( get_post_types () as $post_type ) {
        if  ( post_type_supports ( $post_type, 'comments' ) ) {
            remove_post_type_support ( $post_type, 'comments' );
            remove_post_type_support ( $post_type, 'trackbacks' );
        }
    }
    
    // Close comments on the front-end
    add_filter( 'comments_open', '__return_false', 20, 2 );
    add_filter( 'pings_open', '__return_false', 20, 2 );
    
    // Hide existing comments
    add_filter( 'comments_array', '__return_empty_array', 10, 2 );
    
    // Remove comment-related fields from the dashboard
    add_action( 'admin_menu', 'wpx_disable_comments_admin_menu' );
    add_action( 'admin_init', 'wpx_disable_comments_admin_init' );
}

add_action ( 'init', 'wpx_disable_comments_and_trackbacks' );

// Hide comment-related fields from edit screens
function wpx_disable_comments_admin_init() {
    $screen = get_current_screen();
   if  ( $screen && $screen->base === 'post' ) {
        remove_post_type_support ( 'post', 'comments' );
        remove_post_type_support ( 'post', 'trackbacks' );
    }
}

// Remove comment-related items from the admin menu
function wpx_disable_comments_admin_menu() {
    remove_menu_page ( 'edit-comments.php' );
    remove_submenu_page( 'options-general.php', 'options-discussion.php' );
}

Stap 3: Sla de wijzigingen op

Zodra je de code hebt toegevoegd, sla je het functions.php-bestand op om de wijzigingen op je WordPress-site door te voeren.

Conclusie

Met de bovenstaande stappen kun je eenvoudig alle commentaar- en trackback-functies in WordPress uitschakelen. Hierdoor kun je volledige controle behouden over opmerkingen op je site en voorkom je verrassingen met nieuwe opmerkingen die wachten op moderatie. Vergeet niet om wijzigingen aan het functions.php-bestand zorgvuldig door te voeren en altijd een back-up te maken voordat je wijzigingen aanbrengt.

Ik hoop dat deze blogpost je heeft geholpen om commentaar- en trackback-functionaliteit in WordPress uit te schakelen.

me

Over Frank Schrijvers

Hey! Ik ben Frank Schrijvers, WordPress developer, webdesigner, vader en indoor climber. Ik ben het hart en de ziel van WPX en help je graag verder met je WordPress of WooCommerce website.

Heb je een leuk project en wil je met mij samenwerken?

Dat kan! Neem gerust contact op via mail of telefoon.