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'); }