Tagged: permissions, roles, users
I know there are plugins to restrict access to certain sections on WordPress, so for example edit_options will allow a user to get to the Enfold theme options page. However, I’m interested in having a user account only be able to, for example, have access to the General Styling tab. I don’t really want them to be able to change or mess up page layouts and such. Is there a way to do this or has anyone had luck with any other plugins?
Hi!
The whole Theme Options page is a single page, the sections are just divisions that hide/show depending on the user selection. However, one thing you could do is hide the options with CSS, try adding this to theme / child theme functions.php:
if( get_current_user_id() == 1 ) { add_action('admin_print_scripts', 'custom_admin_css_func'); }
function custom_admin_css_func() {
?>
<style type='text/css'>
#wp-admin-bar-avia, .avia_shop_option_link,
.goto_theme_options,
.goto_general_layout,
.goto_general_styling,
.goto_advanced_styling,
.goto_header,
.goto_sidebar_settings,
.goto_footer,
.goto_blog_layout,
.goto_social_profiles,
.goto_demo_import,
.goto_importexport,
.goto_theme_update
{
display: none !important;
}
</style>
<?php
}
Change “1” by the user ID you want to affect and adjust the sections you want to hide/show.
Cheers!
Josue