Answers:
添加角色和功能时,您只需要运行一次代码,因为在使用add_role
或->add_cap
功能时,角色和功能已保存到数据库中,就像Andy所说的那样,您可以使用after_setup_theme
这种操作,但是要添加某种检查,因此仅运行一次,例如register_activation_hook或使用选项:
add_action('after_setup_theme','my_add_role_function');
function my_add_role_function(){
$roles_set = get_option('my_roles_are_set');
if(!$roles_set){
add_role('my_role', 'my_roleUser', array(
'read' => true, // True allows that capability, False specifically removes it.
'edit_posts' => true,
'delete_posts' => true,
'upload_files' => true
));
update_option('my_roles_are_set',true);
}
}
$use_db = true;
在WP_Roles类中。至于使用options设置标志,这是一个示例,您可以使用,register_activation_hook
但想法是您的代码只能运行一次,从而节省了执行时间。