2. Khởi chạy class public (ok)

C:\xampp\htdocs\test\wp-content\plugins\plugin-name\includes\class-wpf_ct.php

<?php
class WPF_CT {
  private static $plugin_name;
  private static $version;
  public static function get_instance() {
    static $instance = null;
    if ($instance === null) {
      $instance = new self;
    }
    return $instance;
  }
  private function __construct() {}
  public function init() {
    self::$plugin_name = 'wpf_ct';
    $this->load_dependencies();
    $this->define_public_hooks();
  }
  private function load_dependencies() {
    $plugindir = plugin_dir_path(dirname(__FILE__));
    require_once $plugindir . 'public/class-wpf-public_ct.php';
  }
  public function get_plugin_name() {
    return self::$plugin_name;
  }
  private function define_public_hooks() {
		WPF_Public_CT::get_instance();
  }
}
?>

C:\xampp\htdocs\test\wp-content\plugins\plugin-name\public\class-wpf-public_ct.php

<?php  
	class WPF_Public_CT {
		private $plugin_name;
		private $version;
		public static function get_instance() {
      static $instance = null;
      if ( $instance === null ) {
          $instance = new self;
      }
      return $instance;
    }
    private function __construct() {
    	echo 'ggggggggg';
    	$this->plugin_name = WPF_CT::get_instance()->get_plugin_name();
    }
	}
?>

Last updated