Cédric Lengagne
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.
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);
function pavenum_comment_user_ip() {
return '';
}
add_filter( 'pre_comment_user_ip', 'pavenum_comment_user_ip' );
source : Anonymiser les commentaires wordpress pour le RGPD
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');
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;
});