J'ai passé la dernière journée à utiliser le fichier functions.php pour personnaliser entièrement WordPress pour mes sites clients. Je suis émerveillé de voir à quel point j'ai pu accomplir et à quel point cela facilitera les choses pour mes clients.
J'ai supprimé certains éléments de menu pour les utilisateurs qui ne sont pas connectés en tant qu'administrateur. Ce que j'espère (et d'après ce que j'ai lu, je sais que cela peut être fait) est de trouver un moyen de renommer certains éléments du menu (encadré de gauche dans la zone d'administration). Par exemple, changez les articles en articles.
Si quelqu'un peut fournir le code du fichier functions.php ou m'indiquer la direction, je l'apprécierais beaucoup!
Réponses:
Voici le processus pour changer les libellés (j'ai changé de posts en "contacts" dans mon exemple)
Pour changer l'ordre du menu, allez avec ceci:
J'ai du code pour supprimer des éléments, mais il est global et non basé sur le niveau d'accès de l'utilisateur
la source
Pour renommer le type de message par défaut (ou tout autre type d'ailleurs), utilisez simplement le filtre
post_type_labels_{$post_type}
. Par défautpost
ce serapost_type_labels_post
. Dans le code ci-dessous se trouve la liste complète des étiquettes (WP 4.7.1
). Vous n'êtes pas obligé de tout changer.Si vous souhaitez un support pour l'internationalisation, utilisez simplement
__( $text, $textdomain )
:J'ai trouvé le filtre dans la fonction: à
get_post_type_labels()
partir d'un fichierwp-includes/post.php
:la source
Vous voudrez peut-être regarder cette question
et la classe qu'ils mentionnent là sur l' essentiel
qui détient des fonctions que vous recherchez
renommer par exemple modifier Posts en Articles
et vous pouvez supprimer le menu des apparences et vous créer un nouvel élément de menu de page supérieure pour
la source
Je suis d'accord .. Le
functions.php
fichier donne beaucoup de flexibilité. J'ai eu besoin de certaines des fonctionnalités que vous avez décrites avec une combinaison defunctions.php
filtres et de ce plugin .À ce que je sache, ce plugin résoudrait vos deux problèmes et fonctionnera également dans les situations d’installation multisite. J'espère que ça t'as aidé.
la source
L'exemple ci-dessus de Norcross est juste, mais j'avais besoin de la possibilité d'internationalisation. Si j'avais la réputation, ce serait un commentaire dans la réponse de Norcross, mais comme ce n'est pas le cas, je vais simplement mettre le code modifié ici. 'i18n_context' est un espace de noms arbitraire pour le contexte de traduction, il peut s'agir du nom de votre plugin ou de votre thème par exemple.
la source