Définition des positions et de la visibilité des panneaux de modification et des métaboxes par l'administrateur pour TOUS les utilisateurs et administrateurs

10

La configuration de mon WP 3.3 implique plusieurs types de publication et des panneaux d’édition personnalisés avec le plug-in Advanced Custom Fields (qui crée de nombreux métaboxes) et d’autres plug-ins tels que le panneau metabox SEO, les connexions Posts2Posts de Scribu, etc.

Le problème est que l'ordre d'affichage de ces panneaux est souvent assez aléatoire (même si Adavanced Custom Field offre une sorte d'ordre, mais cela ne fonctionne pas toujours, car les autres plugins ne l'ont pas et par changer les positions de metabox en fonction des types de post).

Désormais, Wordpress permet à chaque administrateur / utilisateur disposant des droits appropriés d’organiser les métaboxes dans les panneaux de modification comme il le souhaite. Cependant ... chaque administrateur doit organiser ses propres !! N’y at-il pas moyen de préparer un ordre par défaut / fixe ou de laisser superadmin ou un administrateur en particulier pour définir la position des panneaux pour EVERYBODY?

J'ai au moins 4 administrateurs et peu d'éditeurs / auteurs ... cela n'a aucun sens que je dois configurer leurs panneaux en se connectant avec CHAQUE compte de leurs comptes ... c'est stupide et prend du temps, et déroute pour non utilisateurs avertis wordpress.

Existe-t-il un plugin ou un extrait de code pouvant aider mon cas?

merci

    
posée unfulvio 12.04.2012 - 07:09

2 réponses

6

Vous pouvez supprimer les méta-boîtes par défaut avec remove_meta_box et les rajouter à une position différente avec add_meta_box:

add_action('do_meta_boxes', 'wpse33063_move_meta_box');

function wpse33063_move_meta_box(){
    remove_meta_box( 'postimagediv', 'post', 'side' );
    add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', 'post', 'normal', 'high');
}

La réponse ci-dessus provient du fil suivant: Comment changer la position par défaut des boîtes à méta WP?

MISE À JOUR

Si la frustration principale est purement liée au nombre de méta-boîtes disponibles et que vous pensez que chaque utilisateur n'a pas besoin de toutes les boîtes, vous pouvez les masquer des rôles d'utilisateur inférieurs ou de tous les rôles à l'aide du code suivant ajouté au fichier functions.php . NOTE - Cette méthode masque simplement la boîte de méta et ne les désactive ni ne les supprime.

//Hide Post Page Options from all except Administrator
if (!current_user_can('administrator')){
function hide_post_page_options() {
global $post;
$hide_post_options = "<style type=\"text/css\"> #wptotwitter_div, wpseo_meta, #al2fb_meta, #misc-publishing-actions .misc-pub-section label, #misc-publishing-actions .misc-pub-section #post-status-display, #misc-publishing-actions .misc-pub-section .edit-post-status, #visibility.misc-pub-section, .al2fb_post_submit, #slugdiv, #edit-slug-box, #screen-options-link-wrap { display: none; }</style>";
print($hide_post_options);
}
add_action( 'admin_head', 'hide_post_page_options'  );
}

//Hide Post Page Options from ALL users
function hide_all_post_page_options() {
global $post;
$hide_all_post_options = "<style type=\"text/css\"> #taxonomy-category li.hide-if-no-js, #commentstatusdiv, #wypiekacz_sectionid, #postexcerpt, #trackbacksdiv, #postcustom, #yarpp_relatedposts { display: none !important; }</style>";
print($hide_all_post_options);
}
add_action( 'admin_head', 'hide_all_post_page_options'  );

En gros, il vous suffit de saisir l’identifiant div ou la classe séparés par une virgule. Je viens de laisser le mien là-bas pour montrer que toutes sortes de zones et de zones méta peuvent être cachées.

#wptotwitter_div - WP to Twitter plugin
#wpseo_meta - Wordpress SEO by Yoastplugin
#al2fb_meta, .al2fb_post_submit - Add Link to Facebookplugin
#misc-publishing-actions .misc-pub-section label, #misc-publishing-actions .misc-pub-section #post-status-display, #misc-publishing-actions .misc-pub-section .edit-post-status, #visibility.misc-pub-section - Default Wordpress Publish Status and Visibility
#slugdiv, #edit-slug-box - The post slug
#screen-options-link-wrap - The "Screen Options" tab at the top of the page
#taxonomy-category li.hide-if-no-js - The "Most Used" categories tab
#commentstatusdiv - The comments on the post
#wypiekacz_sectionid - Wypiekacz plugin
#postexcerpt - Post excerpt
#trackbacksdiv - Trackbacks
#postcustom - Custom post fields
#yarpp_relatedposts - Yet Another Related Posts Plugin

(J'ai mis les exemples dans "code" car SE utilise # pour représenter un en-tête)

Je pensais vous en parler, car, comme vous, je suis extrêmement frustré par toutes les boîtes de méta, mais je pense qu’en fin de compte, c’est le nombre impressionnant de boîtes non désirées. Pour un "auteur" sur mon site Web, il est désormais très simple: titre, contenu, sauvegarde en tant que brouillon, publication immédiate ou publication planifiée, balises, catégories et image sélectionnée ... Pas d'encombrement.

    
réponse donnée Travis Pflanz 12.04.2012 - 07:46
1

Avez-vous examiné le plug-in Adminimize ?

Il vous permet d'activer / désactiver les méta-boîtes par rôle d'utilisateur et de configurer le poste. Il faut un peu de temps pour le configurer et la documentation est correcte, même si elle est irrégulière mais elle devrait pouvoir gérer ce que vous décrivez.

    
réponse donnée JCL1178 19.07.2012 - 06:26

Lire d'autres questions sur les étiquettes