コード例 #1
0
 public function __construct(ContainerInterface $container)
 {
     parent::__construct($container);
     if ($this instanceof WidgetInterface) {
         add_action('widgets_init', array($this, 'registerWidgets'));
     }
     if ($this instanceof ShortcodeInterface) {
         $this->registerShortcodes();
     }
     if ($this instanceof AjaxInterface) {
         $this->registerAjaxHook();
     }
     if ($this instanceof TinyMceInterface) {
         //add the tinyMce plugins for shortcode generator
         //add_action('init', array($this, 'tinyMceInit'));
         if (!current_user_can('edit_posts') && !current_user_can('edit_pages')) {
             return;
         }
         if (get_user_option('rich_editing') == 'true') {
             add_filter('mce_external_plugins', array($this, 'registerTinyMcePlugins'));
             add_filter('mce_buttons', array($this, 'registerTinyMceButtons'));
         }
     }
     return $this;
 }