添加此功能的最佳位置是插件的激活挂钩。您可以调用动态activate_{$plugin} 挂钩,或者更好地使用提供的register_activation_hook 方法
使用上面的代码示例——类似这样的东西就是您想要的:
register_activation_hook( __FILE__, function() {
$role = get_role( \'editor\' );
$role->add_cap( \'edit_booked_appointments\', true );
} );
同样重要的是,在您的插件停用后,通过注册停用挂钩来清除您所做的任何DB更改:
register_deactivation_hook( __FILE__, function() {
$role = get_role( \'editor\' );
$role->remove_cap( \'edit_booked_appointments\', true );
} );
注意:这些代码示例正在主插件文件中使用。如果您在该上下文之外使用它,则需要提供主插件文件,而不是magic
__FILE__
.