Bloquer l’accùs au back-office de WordPress pour un rîle utilisateur

Source : https://wpchannel.com/wordpress/tutoriels-wordpress/bloquer-acces-utilisateurs-wordpress/

Vous disposez de comptes utilisateurs mais vous ne souhaitez pas que ces derniers accĂšdent aux back-office de WordPress ? Le recours Ă  ces quelques lignes de code vous permettra d’exclure les utilisateurs avec le rĂŽle d’abonnĂ© de votre administration.

De nombreux sites WordPress autorisent l’enregistrement de comptes utilisateurs avec des usages exclusivement limitĂ©s au front-office : espace client, zone rĂ©servĂ©e aux membres, forum
 les cas sont multiples et variĂ©s pour justifier un tel blocage du back-office.

L’exemple ci-dessous exclut les abonnĂ©s mais Ă  vous de l’adapter selon vos besoins :

/* Bloquer accĂšs aux non-admins */
function wpc_block_dashboard() {
	$file = basename($_SERVER['PHP_SELF']);
	if (is_user_logged_in() && is_admin() && !current_user_can('edit_posts') && $file != 'admin-ajax.php') {
		wp_redirect( home_url() );
		exit();
	}
}
add_action('init', 'wpc_block_dashboard');

Vous pouvez modifier la capacitĂ© en changeant edit_posts par celle de votre choix conformĂ©ment au codex.

Posted in Uncategorized

Ajouter des icĂŽnes sur vos items de menus WordPress

Source : https://wpchannel.com/wordpress/plugins-wordpress/ajouter-icones-menus-wordpress/

Un menu de navigation se compose d’items reliant les contenus de votre site sous forme d’une arborescence logique. Afin d’amĂ©liorer l’expĂ©rience utilisateur, il n’est pas rare d’ajouter un icĂŽne avant ou aprĂšs l’Ă©lĂ©ment de maniĂšre Ă  mĂ©moriser visuellement ce dernier. GrĂące Ă  l’extension Menu Icons, disponible gratuitement, nous allons voir qu’une telle fonctionnalitĂ© est trĂšs simple Ă  mettre en oeuvre et ne nĂ©cessite pas le recours Ă  des techniques complexes telles que les walkers.

Principales fonctionnalités

Menu Icons s’intĂšgre directement dans l’outil de conception de menus de WordPress sous Apparence puis Menus. DĂ©roulez l’élĂ©ment pour lequel vous souhaitez ajouter un icĂŽne puis cliquez sur Select. Si une telle option n’apparait pas, vĂ©rifiez dans l’onglet Options de l’écran situĂ© en haut Ă  droite de votre Ă©cran, que le bloc Menu Icons Settings est bien cochĂ©.

Une fenĂȘtre modale apparait alors sur la mĂȘme apparence que l’envoi de mĂ©dias sous WordPress. Dans la colonne de gauche, faites votre choix parmi les polices personnalisĂ©es proposĂ©es (Dashicons, Elusive Icons, Font Awesome, Foundation Icons, Genericons, Fontello) ou bien envoyez vos propres fichiers SVG ou images.

SĂ©lectionnez l’icĂŽne de votre choix et configurez les diffĂ©rentes propriĂ©tĂ©s disponibles sur la partie droite de votre Ă©cran (positionnement de l’icĂŽne, masquer le label, alignement vertical et taille).

Captures d’écran

wordpress-menu-icons-2
wordpress-menu-icons-3
wordpress-menu-icons-2

Obtenir Menu Icons

Vous pouvez télécharger gratuitement cette extension depuis votre administration WordPress ou à partir du répertoire officiel via ce lien :Menu Icons

Ajouter facilement des icĂŽnes dans vos menus de navigation.Taille 1 000,0 Ko  â€ą Hits : 1 705

Une solution efficace, propre et pratique pour permettre à l’utilisateur final de modifier ses icînes de menus sans coder.

Posted in Uncategorized

Autoriser les contributeurs Ă  envoyer des fichiers dans WordPress

Source : https://wpchannel.com/wordpress/tutoriels-wordpress/autoriser-contributeurs-envoyer-fichiers-wordpress/

Les utilisateurs avec le rĂŽle contributeur ne disposent pas des autorisations nĂ©cessaires pour envoyer des mĂ©dias dans la bibliothĂšque de WordPress. Une restriction plutĂŽt gĂȘnante dans le cadre d’un site multi-auteur. Une astuce permet de contourner le problĂšme via un bout de code PHP.

Comme Ă  l’accoutumĂ©e avec ce genre d’astuce, il convient de copier / coller le code dans le fichier functions.php de votre thĂšme Ă  l’aide de votre client FTP favori. Ce fichier est prĂ©sent dans le dossier /wp-content/themes/NOM_DU_THEME/

/* Allow Contributors to Upload Files */
function wpc_allow_contributors_upload_files() {
	if (current_user_can('contributor') && !current_user_can('upload_files'))
	add_action('admin_init', 'allow_contributor_uploads');
	function allow_contributor_uploads() {
		$contributor = get_role('contributor');
		$contributor->add_cap('upload_files');
	}
}

CrĂ©ez donc un compte avec le rĂŽle contributeur et connectez-vous avec. Allez dans Articles puis Ajouter et notez la prĂ©sence du bouton Ajouter un mĂ©dia dans l’éditeur de contenu. Magique non ?

wordpress-add-media-button

Les capacitĂ©s propres Ă  chaque rĂŽle utilisateur WordPress sont dĂ©finies dans un tableau complet sur le Codex. Il est donc facile de modifier les rĂŽles par dĂ©faut et de leur affecter des autorisations complĂ©mentaires sans forcĂ©ment avoir recours Ă  une extension telle que User Role Editor.

Posted in Uncategorized