composer require akumawteam/skypress
<?php
/*
Plugin Name: Example Skypress
Description: Example Skypress
Author: Thomas Deneulin
Domain Path: /languages/
*/
if (!defined('ABSPATH')) {
exit;
}
require_once __DIR__ . '/vendor/autoload.php';
use Skypress\Core\Kernel;
Kernel::execute('plugin', ['file' => __FILE__, 'slug' => 'example-skypress'], [
'custom-post-type' => true,
]);
Create a folder mu-plugins/skypress/custom-post-types/
folder.
Create a ".json" file that you call as you wish (eg. movie.json
=> mu-plugins/skypress/custom-post-types/movie.json
) :
{
"key" : "movies",
"params" : {
"public" : true,
"publicly_queryable" : true,
"show_ui" : true,
"show_in_menu" : true,
"query_var" : true,
"labels" : {
"name": "Movie"
},
"supports" : [
"title", "editor","author"
]
}
}
You need to activate the Taxonomy module to be loaded by the kernel :
Kernel::execute('plugin', ['file' => __FILE__, 'slug' => 'example-skypress'], [
'taxonomy' => true,
]);
Create a folder mu-plugins/skypress/taxonomies/
folder.
Create a ".json" file that you call as you wish (eg. countries.json
=> mu-plugins/skypress/taxonomies/countries.json
) :
{
"key" : "countries",
"params": {
"public": true,
"publicly_queryable" :true,
"hierarchical" : true
},
"post_types" : ["post"]
}
You need to activate the Menu module to be loaded by the kernel :
Kernel::execute('plugin', ['file' => __FILE__, 'slug' => 'example-skypress'], [
'menu' => true,
]);
Create a folder mu-plugins/skypress/menus/
folder.
Create a ".json" file that you call as you wish (eg. header.json
=> mu-plugins/skypress/menus/header.json
) :
{
"location" : "header",
"description" : "Header"
}