Voici quelques morceaux de code, chinés à droite à gauche sur le web, à rajouter dans le fichier fonction.php de votre thème ou votre child thème WordPress. Un florilège de fonction très utiles que j’utilise dans la plupart de mes projets, ce qui permet d’alléger son site en plugin et extensions.

Suppression des feed WP et des URL de feed

function itsme_disable_feed() {
 wp_die( __( 'No feed available, please visit the <a href="'. esc_url( home_url( '/' ) ) .'">homepage</a>!' ) );
}
add_action('do_feed', 'itsme_disable_feed', 1);
add_action('do_feed_rdf', 'itsme_disable_feed', 1);
add_action('do_feed_rss', 'itsme_disable_feed', 1);
add_action('do_feed_rss2', 'itsme_disable_feed', 1);
add_action('do_feed_atom', 'itsme_disable_feed', 1);
add_action('do_feed_rss2_comments', 'itsme_disable_feed', 1);
add_action('do_feed_atom_comments', 'itsme_disable_feed', 1);

Suppression du stockage de l’adresse IP lors de la saisie des commentaires

function pavenum_comment_user_ip() {
  return '';
}
add_filter( 'pre_comment_user_ip', 'pavenum_comment_user_ip' );

source : Anonymiser les commentaires wordpress pour le RGPD

Suppression du champs site web des commentaires

function pavenum_disable_comment_infos( $fields ) { 
  unset( $fields['email'] );
  unset( $fields['url'] );
  unset( $fields['cookies'] );
  return $fields;
}
add_filter('comment_form_default_fields','pavenum_disable_comment_infos');

Désactiver l’accès à l’API REST de WordPress pour les utilisateurs non loggés

add_filter( 'rest_authentication_errors', function( $result ) {
  if ( ! empty( $result ) ) {
    return $result;
  }
  if ( ! is_user_logged_in() ) {
    return new WP_Error( 'rest_not_logged_in', 'Vous devez être connecté pour accéder à cette ressource.', array( 'status' => 401 ) );
  }
  if ( ! current_user_can( 'administrator' ) ) {
    return new WP_Error( 'rest_not_admin', 'Vous n\'avez pas les droits suffisants pour accéder à cette ressource.', array( 'status' => 401 ) );
  }
  return $result;
});