/** * クラスの初期化 */ private function __construct() { $this->plugin_name = BCE_Utilis::get_plugin_name(); $this->force_post_content_save = apply_filters('bce_force_replace_post_content', true); spl_autoload_register(array($this, 'bce_autoloader')); $this->set_types(); $this->set_blocks(); add_filter('the_content', array($this, 'filter_post_content'), 10, 1); add_action('save_post', array($this, 'block_content_update'), 10, 1); add_action('wp_enqueue_scripts', array($this, 'output_localize_script'), 0, 1); add_action('admin_enqueue_scripts', array($this, 'output_localize_script'), 0, 1); }
/** * クラスの初期化 * * @since 1.0.0 * @param object $blocks ブロックのインスタンス */ public function __construct($blocks) { BCE_Utilis::set_option(); // 自動最大高さ機能をオフ set_user_setting('editor_expand', 'off'); $this->plugin_name = BCE_Utilis::get_plugin_name(); $this->version = BCE_Utilis::get_version(); $this->blocks = $blocks; add_filter('the_editor', array($this, 'the_editor'), 10, 1); add_action('wp_footer', array($this, 'output_locales')); add_action('admin_footer', array($this, 'output_locales')); }
/** * 多言語化を設定 * * @since 1.0.0 * @access private */ private function set_locale() { $plugin_i18n = new BCE_i18n(); $plugin_i18n->set_domain(BCE_Utilis::get_plugin_name()); $this->loader->add_action('plugins_loaded', $plugin_i18n, 'load_plugin_textdomain'); }