Skip to content

Per impedire che si possano creare commenti possiamo usare questo codice da inserire nel functions.php del tema attivo

/**
 * Disabilita completamente i nuovi commenti sui post.
 */

// Indica che i commenti come disabilitati
add_filter( 'comments_open', '__return_false', 20, 2 );

// Disabilita anche i ping/trackback.
add_filter( 'pings_open', '__return_false', 20, 2 );

// Impedisce l'invio diretto di nuovi commenti.
add_filter( 'preprocess_comment', function ( $commentdata ) {
    wp_die(
        'I commenti sono disabilitati.',
        'Commenti disabilitati',
        array( 'response' => 403 )
    );
} );

// Impedisce la creazione di commenti tramite REST API.
add_filter( 'rest_pre_insert_comment', function ( $prepared_comment, $request ) {
    return new WP_Error(
        'comments_disabled',
        'La creazione di nuovi commenti è disabilitata.',
        array( 'status' => 403 )
    );
}, 10, 2 );