Carlos J. Costa (2016)
Plugins
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
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
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
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;";
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.
Carlos J. Costa (2016)
Alterando agora
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?
Carlos J. Costa (2016)

Plugins Wordpress

  • 1.
    Carlos J. Costa(2016) Plugins
  • 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.
  • 7.
    Carlos J. Costa(2016) Alterando agora
  • 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?
  • 9.