Codes et astuces WordPress

Codes et astuces WordPress

Nombre de requêtes sur le page concernée

<p>La page contient <?php echo get_num_queries(); ?> requêtes SQL et son temps de chargement est de <?php timer_stop(1, 1); ?> secondes.</p>

 

Debug des menus de l’admin WordPress

add_action('admin_init', 'wpse_136058_debug_admin_menu');
function wpse_136058_debug_admin_menu() {
    echo '<pre>'.print_r($GLOBALS['menu'], true).'</pre>';
}

 

Supprimer un menu de l’admin WordPress sauf pour un utiliser

add_action( 'admin_menu', 'my_remove_menus', 999 );
function my_remove_menus() {
    $current_user = wp_get_current_user();
    $mail = $current_user->user_email;

if($mail != 'test@test.fr) {
    remove_menu_page( 'my-menu' );
}

 

Vérification d’une adresse mail

	function validate_email($email) {
		return (preg_match("/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/", $email) || !preg_match("/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/", $email)) ? false : true;
	}

 

Envoi d’email depuis le serveur

add_action( 'phpmailer_init', 'phpmailer_custom' );
function phpmailer_custom( $phpmailer ) {
    $phpmailer->SetFrom('no-reply@mondomain.fr');
    $phpmailer->AddReplyTo('no-reply@mondomain.fr');
}

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *