Criar post customizado (JSON)

Published: 2019-08-04, Updated: 2019-08-04

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 );

jsons

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"
	}
}

Como criar compartilhamentos com o samba Virtualbox Commands

Comments