2. Carlos J. Costa (2016)
Plugin Simples
<?
/**
* @package batatinhas
* @version 1.0
*/
/*
Plugin Name: batatinhas
Plugin URI: http://sitedaminhaempresa.pt/produto
Description:Este plugin serve para fazer quase tudo.
Version: 1.0
Author URI:http://sitedaminhaempresa.pt
*/
class minhaClass {
public static function init() {
$class = __CLASS__;
new $class;
}
function install() {
}
function uninstall() {
}
public function __construct() {
echo "<p>batatinhas</p>";
}
}
register_activation_hook( __FILE__, array( 'minhaClass', 'install' ) );
register_uninstall_hook ( __FILE__, array( 'minhaClass', 'uninstall' ) );
add_shortcode( 'bat', array( 'minhaClass', 'init' ));
?>
https://codex.wordpress.org/Plugin_API/Action_Reference
3. Carlos J. Costa (2016)
Instalação de Plugin
● Fazer upload ou colocar na pasta de plugins
● Activar
● Colocar shorcode, neste caso [bat] na página
4. Carlos J. Costa (2016)
Como melhorar
● Criar tabela na altura da instalação
● O seguinte código pode ser colocado no
método install, que até aqui era chamado mas
não fazia nada
5. Carlos J. Costa (2016)
Como melhorar
global $wpdb;
global $db_version;
$db_version = '1.0';
$table_name = $wpdb->prefix . 'tableXYZ';
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE $table_name (
id int NOT NULL AUTO_INCREMENT,
tempo datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
nome tinytext NOT NULL,
texto text NOT NULL,
url varchar(55) DEFAULT '' NOT NULL,
PRIMARY KEY id (id)
) $charset_collate;";
6. Carlos J. Costa (2016)
Desafio
● No processo de instalação pode-se colocar
dados nas tabelas.
● E na desinstalação também se pode apagar a
tabela e eliminar os respectivos dados.
8. Carlos J. Costa (2016)
Desafio
● Como alterar o método mostrar form para ter
todos os campos relevantes?
● Como alterar o método receber de forma que
em vez de mostrar os dados os armazene na
tebela?