Benutzerdefinierte css-Autorenrolle

Ich brauche ein Code-Snippet, um css (zusätzliches Stylesheet?) Zu laden, wenn ein Autor angemeldet ist. Dies ist für ein benutzerdefiniertes Dashboard und Post “Seite”.

Bildbeschreibung hier eingeben

Der Screenshot ist was ich mit der Post-Seite meine. Ich möchte stuf von CSS nur für Autoren verstecken. Dinge in den roten Kreisen sind Dinge, die ich verstecken möchte.

Solutions Collecting From Web of "Benutzerdefinierte css-Autorenrolle"

Wenn ein Benutzer nicht angemeldet ist, wird admin_head wahrscheinlich nicht ausgeführt. Sehen wir uns einfach ihre Fähigkeiten an .

function my_custom_admin_head() { if ( ! current_user_can( 'have-fun' )) : ?> < ?php endif; // cant' have-fun } add_action( 'admin_head', 'my_custom_admin_head' ); 

Ändern Sie $url entsprechend Ihren Anforderungen. Im aktuellen Status custom-style.css die $url auf ein Stylesheet custom-style.css sich im Unterverzeichnis admin des aktuellen aktiven Themes befindet. Ich habe diesen Code getestet und es funktioniert gut. Genießen 🙂

 /** * This function registers and enqueues styles on front-end if * logged-in user has a role 'author'. */ function customStylesheetForAuthorsOnly() { /* Unique slug for the specific resource. */ $handle = 'unique-css-stylesheet-handle'; /* URL of the stylesheet (resource). */ $url = get_template_directory_uri() . '/admin/custom-style.css'; /* Array containing the handles of all the dependencies. */ $dependencies = array(); wp_register_style($handle, $url, $dependencies); global $current_user; get_currentuserinfo(); /* Check if current user has 'author' in his roles */ if(in_array('author', $current_user->roles) === true) { wp_enqueue_style($handle); } } add_action('admin_enqueue_scripts', 'customStylesheetForAuthorsOnly'); 

Holen Sie sich die aktuelle Benutzer-ID und vergleichen Sie sie mit der Post-Autor-ID. Wenn sie gleich sind, laden Sie ein zusätzliches Stylesheet.

Um die aktuelle Benutzer-ID $user_ID = get_current_user_id(); verwenden Sie $user_ID = get_current_user_id();

Verwenden Sie $author_ID = get_the_author();

Die beste Methode zum Laden von Stylesheets ist die Verwendung der function wp_enqueue_style () .