WordPress:Plugin

De BrapciWiki
Ir para navegação Ir para pesquisar

PlugIn

Criando um PlugIn

Crie uma pasta para o PlugIn em

/wp-content/plugins/

Exemplo:

/wp-content/plugins/egresso

Configurações do PlugIn

Crie um arquivo com o memso nome da pasta dentro dela, ex:

/wp-content/plugin/egresso/egresso.php

com o conteúdo:

<?php
/**
 * @package Egresso Fabico
 * @version 1.0.0
 */
/*
Plugin Name: Egresso Fabico
Plugin URI: http://wordpress.org/plugins/egresso_fabico/
Description: Lista de Egressos da Fabico
Author: Rene Faustino Gabriel Junior <rene.gabriel@ufrgs.br>
Version: 1.0.0
Author URI: http://ufrgs.br
*/
define('FABICO_EGRESSO_VERSION', '1.0');
define('FABICO_EGRESSO__MINIMUM_WP_VERSION', '1.0');
define('FABICO_EGRESSO__PLUGIN_DIR', plugin_dir_path(__FILE__));
define('FABICO_EGRESSO_DELETE_LIMIT', 10000);

Incluindo as Functions

Crie uma subpasta no plugin, ex:

/wp-content/plugin/egresso/includes/

Crie um arquivo dentro desta pasta

/wp-content/plugin/egresso/includes/functions.php

No arquivo do PlugIn (egresso.php) inclua a requisição das functions, incluindo as linhas

// Inclui o mfp-functions.php, usa o require_once para interromper o script caso o mfp-functions.php não seja encontrado
require_once plugin_dir_path(__FILE__) . 'includes/functions.php';

functions.php

<?php
#Registra a o PlugIn
add_action('admin_menu', 'fabico_egresso_Link');

#Função de registro do Link
function fabico_egresso_Link()
{
    add_menu_page(
        'Lista de Egresso da Fabico', // Título da página
        'Fabico-Egresso', // Texto para exibir no link do menu
        'manage_options', // Requerimento de capacidade para visualizar o link
        FABICO_EGRESSO__PLUGIN_DIR.'includes/admin_egresso.php' // O 'slug' - arquivo a ser exibido ao clicar no link
    );
}

admin_egresso.php

Olá!

Essa é a primeira página do meu plugin