Разработка плагинов – конструктор классов без стрельбы wp_enqueue_style action hook

Написание первого плагина WordPress, использующего подход класса.

Он вызывается на странице через короткий код. При тестировании работает короткий код и загружается специальный файл php для короткого кода.

Однако 2 вызова add_action не запускаются:

//Register Styles add_action( 'wp_enqueue_style', array( $this, 'register_styles' ) ); //Register Scripts add_action( 'wp_enqueue_script', array( $this, 'register_scripts' ) ); 

Когда я тестирую var_dump, функции register_styles / scripts даже не работают, но все остальные функции, вызываемые в __contruct (), являются.

Вот полный код:

 <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly add_action( 'plugins_loaded', array ( 'Lipstick_Consultation', 'init' )); if (!class_exists('Lipstick_Consultation')){ class Lipstick_Consultation{ public static function init() { $class = __CLASS__; new $class; } /** * @since 1.0 */ public function __construct() { //get contstants $this->setup_constants(); //get file includes $this->includes(); //Register Styles add_action( 'wp_enqueue_style', array( $this, 'register_styles' ) ); //Register Scripts add_action( 'wp_enqueue_script', array( $this, 'register_scripts' ) ); $this->register_shortcodes(); return $this; } /** * Include our Class files * * @access private * @since 1.0.0 * @return void */ private function includes() { /****SHORTCODES****/ //[slider_person] require_once LC_DIR . 'inc/shortcodes/slider.php'; } /** * Setup plugin constants * * @access private * @since 1.0.0 * @return void */ private function setup_constants() { // Plugin information define( 'LC_VERSION', '1.0.0' ); // Current plugin version define( 'LC_URL', plugin_dir_url( __FILE__ ) ); define( 'LC_DIR', plugin_dir_path( __FILE__ ) ); } /** * Register Styles * * @access public * @since 1.0.0 * @return void */ public function register_styles() { //main style file wp_register_style( 'consultation_style', LC_URL . "assets/css/style.css", array(), time(), 'all' ); wp_enqueue_style( 'consultation_style' ); //styles for full page plugin wp_register_style( 'lc_full_page_style', LC_URL . "assets/css/jquery.fullPage.css", array(), time(), 'all' ); wp_enqueue_style( 'lc_full_page_style' ); } /** * Register Scripts * * @access public * @since 1.0.0 * @return void */ public function register_scripts() { //Script that makes full width/height/page divs wp_register_script( 'lc_full_page', LC_URL . "assets/js/jquery.fullPage{SUFFIX}.js", array( 'jquery' ), time() ); wp_enqueue_script( 'lc_full_page' ); } private function register_shortcodes(){ add_shortcode("lipstick_person","shortcode_person_slider"); } } }?> в <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly add_action( 'plugins_loaded', array ( 'Lipstick_Consultation', 'init' )); if (!class_exists('Lipstick_Consultation')){ class Lipstick_Consultation{ public static function init() { $class = __CLASS__; new $class; } /** * @since 1.0 */ public function __construct() { //get contstants $this->setup_constants(); //get file includes $this->includes(); //Register Styles add_action( 'wp_enqueue_style', array( $this, 'register_styles' ) ); //Register Scripts add_action( 'wp_enqueue_script', array( $this, 'register_scripts' ) ); $this->register_shortcodes(); return $this; } /** * Include our Class files * * @access private * @since 1.0.0 * @return void */ private function includes() { /****SHORTCODES****/ //[slider_person] require_once LC_DIR . 'inc/shortcodes/slider.php'; } /** * Setup plugin constants * * @access private * @since 1.0.0 * @return void */ private function setup_constants() { // Plugin information define( 'LC_VERSION', '1.0.0' ); // Current plugin version define( 'LC_URL', plugin_dir_url( __FILE__ ) ); define( 'LC_DIR', plugin_dir_path( __FILE__ ) ); } /** * Register Styles * * @access public * @since 1.0.0 * @return void */ public function register_styles() { //main style file wp_register_style( 'consultation_style', LC_URL . "assets/css/style.css", array(), time(), 'all' ); wp_enqueue_style( 'consultation_style' ); //styles for full page plugin wp_register_style( 'lc_full_page_style', LC_URL . "assets/css/jquery.fullPage.css", array(), time(), 'all' ); wp_enqueue_style( 'lc_full_page_style' ); } /** * Register Scripts * * @access public * @since 1.0.0 * @return void */ public function register_scripts() { //Script that makes full width/height/page divs wp_register_script( 'lc_full_page', LC_URL . "assets/js/jquery.fullPage{SUFFIX}.js", array( 'jquery' ), time() ); wp_enqueue_script( 'lc_full_page' ); } private function register_shortcodes(){ add_shortcode("lipstick_person","shortcode_person_slider"); } } }?> 

Solutions Collecting From Web of "Разработка плагинов – конструктор классов без стрельбы wp_enqueue_style action hook"