| 1 | <?php |
|---|
| 2 | /* |
|---|
| 3 | Plugin Name: Add Capabilities OO |
|---|
| 4 | */ |
|---|
| 5 | |
|---|
| 6 | class AddCapOO_Plugin { |
|---|
| 7 | public function onActivation() |
|---|
| 8 | { |
|---|
| 9 | $roleMgr = new WP_Roles(); |
|---|
| 10 | $roleMgr->add_cap( 'administrator', 'add_cap_oo', true ); |
|---|
| 11 | } |
|---|
| 12 | |
|---|
| 13 | public function onDeactivation() |
|---|
| 14 | { |
|---|
| 15 | $roleMgr = new WP_Roles(); |
|---|
| 16 | $roleMgr->remove_cap( 'administrator', 'add_cap_oo' ); |
|---|
| 17 | } |
|---|
| 18 | |
|---|
| 19 | public function addDebugBox() |
|---|
| 20 | { |
|---|
| 21 | wp_add_dashboard_widget('dashboard_widget', 'Debug Dashboard Widget', array($this,'debugBox')); |
|---|
| 22 | } |
|---|
| 23 | |
|---|
| 24 | public function hasCapability() |
|---|
| 25 | { |
|---|
| 26 | $roleMgr = new WP_Roles(); |
|---|
| 27 | $role = $roleMgr->get_role('administrator'); |
|---|
| 28 | if($role->has_cap('add_cap_oo' )) |
|---|
| 29 | { |
|---|
| 30 | echo "<p>oo success</p>"; |
|---|
| 31 | } |
|---|
| 32 | else |
|---|
| 33 | { |
|---|
| 34 | echo "<p>oo failure</p>"; |
|---|
| 35 | } |
|---|
| 36 | } |
|---|
| 37 | } |
|---|
| 38 | |
|---|
| 39 | $addcap = new AddCapOO_Plugin(); |
|---|
| 40 | register_activation_hook(__FILE__, array($addcap, 'onActivation')); |
|---|
| 41 | register_deactivation_hook(__FILE__, array($addcap, 'onDeactivation')); |
|---|
| 42 | add_action('admin_footer', array($addcap, 'hasCapability')); |
|---|