Configuração
<?php
/**
* Plugin Name: Conexões
* Plugin URI:
* Description: Cadastre conexões no sistema
* Version: 1.0.0
* Author: wlix32
*/
// Criando o post do tipo conexões
function post_conexao_init() {
register_post_type(
'conexao',
mg_json_decode_from_file('json/post-conexao.json')
);
}
function aplicativo_taxonomy_init() {
register_taxonomy(
'aplicativo', array( 'conexao' ),
mg_json_decode_from_file('json/tax-aplicativo.json')
);
}
function operadora_taxonomy_init() {
register_taxonomy(
'operadora', array( 'conexao' ),
mg_json_decode_from_file('json/tax-operadora.json')
);
}
add_action( 'init', 'post_conexao_init' );
add_action( 'init', 'aplicativo_taxonomy_init', 0 );
add_action( 'init', 'operadora_taxonomy_init', 0 );
post-conexao.json
{
"label": "Conexões",
"labels": {
"name": "Conexões",
"singular_name": "Conexão",
"menu_name": "Conexões",
"add_new": "Nova conexão",
"add_new_item": "Nova conexão",
"edit": "Editar",
"edit_item": "Editar conexão",
"new_item": "Nova conexão",
"view": "Ver",
"view_item": "Ver conexão",
"search_items": "Pesquisar conexões",
"not_found": "Conexões não foram encontradas",
"not_found_in_trash": "Conexões não foram encontradas na Lixeira",
"parent": "Conexão Pai"
},
"public": true,
"show_ui": true,
"capability_type": "post",
"hierarchical": false,
"rewrite": {
"slug": "conexao"
},
"query_var": true,
"menu_icon": "dashicons-update",
"taxonomies": [
"operadora",
"aplicativo"
],
"supports": [
"title",
"editor",
"revisions"
]
}
tax-aplicativo.json
{
"hierarchical": false,
"single_value": true,
"required": true,
"labels": {
"name": "Aplicativos",
"singular_name": "Aplicativo",
"search_items": "Buscar aplicativos",
"all_items": "Todos aplicativos",
"edit_item": "Editar aplicativo",
"update_item": "Atualizar aplicativo",
"add_new_item": "Novo aplicativo",
"menu_name": "Aplicativos"
},
"show_ui": true,
"show_admin_column": true,
"query_var": true,
"rewrite": {
"slug": "aplicativo"
}
}
tax-operadora.json
{
"hierarchical": false,
"single_value": true,
"required": true,
"labels": {
"name": "Operadoras",
"singular_name": "Operadora",
"search_items": "Buscar operadoras",
"all_items": "Todos operadoras",
"edit_item": "Editar operadora",
"update_item": "Atualizar operadora",
"add_new_item": "Nova operadora",
"menu_name": "Operadoras"
},
"show_ui": true,
"show_admin_column": true,
"query_var": true,
"rewrite": {
"slug": "operadora"
}
}