code-soup / wordpress-plugin-boilerplate

WordPress plugin boilerplate with Webpack and Composer. Remove repetitive tasks from your workflow, keep it simple and make coding fun again.
GNU General Public License v3.0
14 stars 3 forks source link

How to use Hooker and Traits? #38

Closed digitalbread closed 1 year ago

digitalbread commented 2 years ago

How to use Hooker and Traits? The wiki pages for these are blank. Thanks

Bobz-zg commented 1 year ago

Ups sorry. Technically how it works, plugin instance is always available trought global funciton $myplugin = wppb();


// Main plugin instance
$instance = wppb();

// Get class which is managing hooks
$hooker = $instance->get_hooker();

// Add action or filter
$hooker->add_action( 'wp_enqueue_scripts', $this, 'enqueue_styles' );

// Or 
$hooker = new WPPB\Hooker();
$myClassInstance = new MyClassForProducts();
$hooker->add_action('which_wordpress_hook_you_use', $myClassInstance, 'method_of_myClassInstance_to_call', 123,3 );
Bobz-zg commented 1 year ago
  1. Using $hooker: https://github.com/code-soup/wordpress-plugin-boilerplate/wiki/07.-Hooking-with-$hooker
  2. Using Traits: https://github.com/code-soup/wordpress-plugin-boilerplate/wiki/09.-Using-trait