it-swarm.com.de

Festlegen der Position und Sichtbarkeit von Admin-Bearbeitungsfeldern und Metaboxen für ALLE Benutzer und Administratoren

Mein WP 3.3-Setup umfasst verschiedene Beitragstypen und angepasste Bearbeitungsfelder mit dem Plug-in "Erweiterte benutzerdefinierte Felder" (das viele Metaboxen erstellt) und anderen Plug-ins wie dem SEO-Metabox-Panel, Scribus Posts2Posts-Verbindungen und mehr.

Das Problem ist, dass die Darstellungsreihenfolge dieser Panels oft recht zufällig ist (auch wenn Adavanced Custom Fields eine Sortierung anbietet, dies funktioniert jedoch nicht immer, da andere Plugins dies nicht haben und ich möglicherweise die Metabox ändern möchte Stellen nach Beitragstypen).

Jetzt ermöglicht Wordpress jedem Administrator/Benutzer mit den entsprechenden Rechten, die Metaboxen in Bearbeitungsfeldern so anzuordnen, wie er/sie es möchte. Allerdings ... muss jeder Administrator seine eigenen arrangieren !! Gibt es nicht eine Möglichkeit, eine Standard-/Festbestellung vorzubereiten oder Superadmin oder einen Administrator die Position des Panels für EVERYBODY festzulegen?

Ich habe mindestens 4 Administratoren und wenige Redakteure/Autoren. Es macht keinen Sinn, dass ich ihre Panels so einrichten muss, dass sie sich mit JEDEM ihrer Konten anmelden. Es ist dumm und zeitaufwändig und verwirrend für Benutzer, die nicht mit WordPress vertraut sind .

Gibt es ein Plugin oder Code-Snippet, das meinem Fall helfen könnte?

danke dir

10
unfulvio

Sie können die Standard-Meta-Boxen mit remove_meta_box entfernen und sie an einer anderen Position mit add_meta_box erneut hinzufügen:

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

Die obige Antwort stammt aus dem folgenden Thread: Wie ändere ich die Standardposition von WP Meta-Boxen?

AKTUALISIEREN

Wenn der größte Frust lediglich die Menge der verfügbaren Meta-Boxen ist und Sie der Meinung sind, dass nicht jeder Benutzer alle Boxen benötigt, können Sie diese vor niedrigeren Benutzerrollen oder allen Rollen verbergen, indem Sie den folgenden Code zur Datei functions.php hinzufügen. HINWEIS - Bei dieser Methode wird die Meta-Box einfach ausgeblendet und nicht deaktiviert oder entfernt.

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

Grundsätzlich müssen Sie nur die durch Komma getrennte Div-ID oder Klasse eingeben. Ich habe nur meine dort gelassen, um zu zeigen, dass alle möglichen Meta-Boxen und Bereiche ausgeblendet werden können.

#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

(Ich habe die Beispiele in "Code" eingefügt, da SE # verwendet, um eine Überschrift darzustellen.)

Ich dachte, ich würde dir das vorwerfen, weil ich, wie du, extrem frustriert war von all den Meta-Boxen, aber letztendlich denke ich, dass es die schiere Anzahl unerwünschter Boxen war. Für einen "Autor" auf meiner Website ist es jetzt sehr rationalisiert: Titel, Inhalt, Speichern als Entwurf, Jetzt veröffentlichen oder Veröffentlichungszeitplan, Tags, Kategorien und empfohlenes Bild ... Überhaupt kein Durcheinander.

7
Travis Pflanz

Hast du in das Adminimize Plugin geschaut?

Sie können Meta-Boxen pro Benutzerrolle aktivieren/deaktivieren und die Position konfigurieren. Die Konfiguration dauert ein wenig, und die Dokumentation ist anständig, wenn auch stellenweise unvollständig, sollte aber in der Lage sein, mit den von Ihnen beschriebenen Informationen umzugehen.

1
JCL1178