Changer l’email des notifications pour les commentaires dans WordPress

Publié par Fred Le

Catégorie(s): add_filter
 

Par défaut WordPress reprend l’adresse email de l’admin pour tout ce qui est notification, et il n’y a pas de paramètre pour changer l’adresse email pour les notifications d’un nouveau commentaire ou d’une réponse. Avec le code suivant, vous pourrez changer l’adresse email du destinataire si vous êtes webmaster et que vous gérez le site par exemple.

 

Ajouter le code suivant dans votre fichier function.php de votre Thème WordPress puis a la dernière changer l’adresse email et le tour est jouer !

add_filter('comment_notification_recipients', 'override_comment_notice_repicient', 10, 2);

function override_comment_notice_repicient($emails, $comment_id) {

	$comment = get_comment( $comment_id );
	if ( empty( $comment ) )
		return $emails;

	$post = get_post( $comment->comment_post_ID );

	if ( $post->post_type != "post")
		return $emails;

	return array('moi@mon-email.com');
}

Mots clés: , ,





2 Commenataires pour :

“Changer l’email des notifications pour les commentaires dans WordPress”

  1. Brice dit :

    Salut.

    Néophyte, je voulais savoir où l’installer exactement dans le fichier :

    ———————————-

    
    ID, $remember);
    }
    else :
    	_deprecated_function( 'wp_setcookie', '2.5', 'wp_set_auth_cookie()' );
    endif;
    
    if ( !function_exists('wp_clearcookie') ) :
    /**
     * Clears the authentication cookie, logging the user out. This function is deprecated.
     *
     * @since 1.5.0
     * @deprecated 2.5.0
     * @deprecated Use wp_clear_auth_cookie()
     * @see wp_clear_auth_cookie()
     */
    function wp_clearcookie() {
    	_deprecated_function( __FUNCTION__, '2.5', 'wp_clear_auth_cookie()' );
    	wp_clear_auth_cookie();
    }
    else :
    	_deprecated_function( 'wp_clearcookie', '2.5', 'wp_clear_auth_cookie()' );
    endif;
    
    if ( !function_exists('wp_get_cookie_login') ):
    /**
     * Gets the user cookie login. This function is deprecated.
     *
     * This function is deprecated and should no longer be extended as it won't be
     * used anywhere in WordPress. Also, plugins shouldn't use it either.
     *
     * @since 2.0.3
     * @deprecated 2.5.0
     * @deprecated No alternative
     *
     * @return bool Always returns false
     */
    function wp_get_cookie_login() {
    	_deprecated_function( __FUNCTION__, '2.5' );
    	return false;
    }
    else :
    	_deprecated_function( 'wp_get_cookie_login', '2.5' );
    endif;
    
    if ( !function_exists('wp_login') ) :
    /**
     * Checks a users login information and logs them in if it checks out. This function is deprecated.
     *
     * Use the global $error to get the reason why the login failed. If the username
     * is blank, no error will be set, so assume blank username on that case.
     *
     * Plugins extending this function should also provide the global $error and set
     * what the error is, so that those checking the global for why there was a
     * failure can utilize it later.
     *
     * @since 1.2.2
     * @deprecated Use wp_signon()
     * @global string $error Error when false is returned
     *
     * @param string $username   User's username
     * @param string $password   User's password
     * @param string $deprecated Not used
     * @return bool False on login failure, true on successful check
     */
    function wp_login($username, $password, $deprecated = '') {
    	_deprecated_function( __FUNCTION__, '2.5', 'wp_signon()' );
    	global $error;
    
    	$user = wp_authenticate($username, $password);
    
    	if ( ! is_wp_error($user) )
    		return true;
    
    	$error = $user->get_error_message();
    	return false;
    }
    else :
    	_deprecated_function( 'wp_login', '2.5', 'wp_signon()' );
    endif;
    
    /**
     * WordPress AtomPub API implementation.
     *
     * Originally stored in wp-app.php, and later wp-includes/class-wp-atom-server.php.
     * It is kept here in case a plugin directly referred to the class.
     *
     * @since 2.2.0
     * @deprecated 3.5.0
     * @link https://wordpress.org/plugins/atom-publishing-protocol/
     */
    if ( ! class_exists( 'wp_atom_server' ) ) {
    	class wp_atom_server {
    		public function __call( $name, $arguments ) {
    			_deprecated_function( __CLASS__ . '::' . $name, '3.5', 'the Atom Publishing Protocol plugin' );
    		}
    
    		public static function __callStatic( $name, $arguments ) {
    			_deprecated_function( __CLASS__ . '::' . $name, '3.5', 'the Atom Publishing Protocol plugin' );
    		}
    	}
    }
    
    
    • Fred dit :

      Salut Brice,
      Il faut créer un nouveau fichier php puis ajouter l’entête comme pour un plugin et ensuite l’envoyer dans le dossier plugin de WordPress et activer le code dans extension :

      <?php
      /*
      Plugin Name: wp_clearcookie
      Description: mon code perso
      */
      
      
      Ajouter le code ici
      
      ?>
      

Laisser un commentaire

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Pour affiché du code HTML, CSS, PHP, JAVASCRIPT utilisé le marqueur : [code][/code]