custom-post-type-permalinks
Last commit date
CPTP
10 years ago
language
10 years ago
.svnignore
10 years ago
CPTP.php
11 years ago
custom-post-type-permalinks.php
10 years ago
license.txt
12 years ago
readme.md
10 years ago
readme.txt
10 years ago
screenshot-1.png
14 years ago
CPTP.php
71 lines
| 1 | <?php |
| 2 | |
| 3 | /** |
| 4 | * CPTP |
| 5 | * |
| 6 | * Facade. |
| 7 | * |
| 8 | * @package Custom_Post_Type_Permalinks |
| 9 | * @since 0.9.4 |
| 10 | * |
| 11 | * */ |
| 12 | |
| 13 | |
| 14 | class CPTP { |
| 15 | |
| 16 | |
| 17 | private static $_instance; |
| 18 | |
| 19 | private function __construct() { |
| 20 | $this->load_modules(); |
| 21 | $this->init(); |
| 22 | } |
| 23 | |
| 24 | /** |
| 25 | * load_modules |
| 26 | * |
| 27 | * Load CPTP_Modules. |
| 28 | * @since 0.9.5 |
| 29 | * |
| 30 | */ |
| 31 | private function load_modules() { |
| 32 | new CPTP_Module_Setting(); |
| 33 | new CPTP_Module_Rewrite(); |
| 34 | new CPTP_Module_Admin(); |
| 35 | new CPTP_Module_Option(); |
| 36 | new CPTP_Module_Permalink(); |
| 37 | new CPTP_Module_GetArchives(); |
| 38 | new CPTP_Module_FlushRules(); |
| 39 | do_action( 'CPTP_load_modules' ); |
| 40 | |
| 41 | } |
| 42 | |
| 43 | /** |
| 44 | * init |
| 45 | * |
| 46 | * Fire Module::add_hook |
| 47 | * |
| 48 | * @since 0.9.5 |
| 49 | * |
| 50 | */ |
| 51 | private function init() { |
| 52 | do_action( 'CPTP_init' ); |
| 53 | } |
| 54 | |
| 55 | /** |
| 56 | * Singleton |
| 57 | * @static |
| 58 | */ |
| 59 | public static function get_instance() { |
| 60 | |
| 61 | if ( ! isset( self::$_instance ) ) { |
| 62 | self::$_instance = new CPTP; |
| 63 | } |
| 64 | |
| 65 | return self::$_instance; |
| 66 | } |
| 67 | |
| 68 | |
| 69 | |
| 70 | } |
| 71 |