dwp-guten.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /*
  3. Plugin Name: DWP Guten
  4. Plugin URI: https://wp.davidwindham.com
  5. Description: Add custom fields and blocks to the Gutenberg editor.( Pairs with DWP Theme )
  6. Author: windhamdavid
  7. Author URI: https://davidwindham.com
  8. Text Domain: dwp-guten
  9. Version: 0.4
  10. @package dwp_guten
  11. */
  12. defined( 'ABSPATH' ) or die( 'DIE' );
  13. /********* add dwp-guten.js to Gutenberg wp.editor.RichTextToolbarButton **********/
  14. function dwp_guten_script_register() {
  15. wp_register_script(
  16. 'dw-guten-js',
  17. plugins_url( 'dwp-guten.js', __FILE__ ),
  18. array( 'wp-rich-text' , 'wp-element', 'wp-editor')
  19. );
  20. }
  21. add_action( 'init', 'dwp_guten_script_register' );
  22. function dwp_guten_enqueue () {
  23. wp_enqueue_script( 'dwp-guten-js');
  24. }
  25. add_action( 'enqueue_block_editor_assets', 'dwp_guten_enqueue' );
  26. /********* add custom metaboxes (meta_desc,media) to Gutenberg sidebar **********/
  27. include_once('dwp-metaboxes.php');
  28. function dwp_guten_enqueue_assets() {
  29. wp_enqueue_script(
  30. 'dwp-gutenberg-sidebar',
  31. plugins_url( 'build/index.js', __FILE__ ),
  32. array( 'wp-plugins', 'wp-edit-post', 'wp-element', 'wp-components', 'wp-data' )
  33. );
  34. }
  35. add_action( 'enqueue_block_editor_assets', 'dwp_guten_enqueue_assets' );
  36. ?>