Evitar que los no administradores agreguen / creen páginas nuevas

Me gustaría evitar que los usuarios que no sean administradores creen / agreguen páginas nuevas en WordPress. ¿Es eso factible en functions.php?

Solutions Collecting From Web of "Evitar que los no administradores agreguen / creen páginas nuevas"

Puede eliminar la capacidad utilizando remove_cap , aquí puede ver una lista por función de todas las capacidades disponibles, la que desea sería edit_pages , por lo que esto funcionará para el editor rol, que tiene esa capacidad:

 $role = get_role( 'editor' ); $role->remove_cap( 'edit_pages' ); 

También puede publish_pages , edit_posts , publish_posts , verifique la tabla de los rols que tienen esas capacidades, tenga en cuenta que solo necesita hacerlo una vez, remove_cap modificará el valor en la base de datos de 1 a 0, por lo tanto, ejecute es solo 1 vez, así es como se ve un WP_Role object :

 WP_Role Object ( [name] => subscriber [capabilities] => Array ( [read] => 1 [level_0] => 1 ) ) 

como puede ver, un suscriptor solo puede read , observe que solo las capacidades con 1 (verdadero) se guardarán.

También puede crear su propio rol y agregarle capacidades, ese es otro tema aunque =]