Hola querido pueblo claber, este tip los va a ayudar a crear su primer plugin para Wordpress, para lo cual crearemos un archivo llamado saludo.php en la carpeta llamada "saludo" ubicada en carpeta_raiz/wp-content/plugins/ quedando:
carpeta_raiz/wp-content/plugins/saludo/saludo.php
vamos a empezar por lo básico, el saludo:
Código :
<?php /* Plugin Name: nombre del plugin Plugin URI: url oficial de tu maravilloso plugin Description: que carajos hace tu plugin Version: numero de intentos para que esta cosa resulte Author: Nombre del mono programador Author URI: url del mono programador */ /* esto aparecerá directamente en el panel de administración de plugins */ ?>
Código :
<?php
// ya sabemos que hay arriba /\
function saludo(){
echo 'hola mundo';
}
?>
Código :
add_action( 'activate_nombre_del_plugin/pagina_del_plugin.php', 'tu_funcion_que instala' );
Código :
<?php
// ya sabemos que hay arriba /\
function saludo_instala(){
//
}
function saludo_desinstala(){
//
}
//ojo con la sintaxis de la funcion add_action
add_action('activate_saludo/saludo.php','saludo_instala');
add_action('deactivate_saludo/saludo.php', 'saludo_desinstala');
?>
Código :
<?php saludo(); ?>
Código :
<?php
// ya sabemos que hay arriba /\
function saludo_panel(){
include('template/panel.html');
}
function saludo_add_menu(){
if (function_exists('add_options_page')) {
//add_menu_page
add_options_page('saludo', 'saludo', 8, basename(__FILE__), 'saludo_panel');
}
}
if (function_exists('add_action')) {
add_action('admin_menu', 'saludo_add_menu');
}
// ya sabemos que hay abajo \/
?>
Código :
<form method="post" action="" id="saludo"> <label for="saludo_inserta" accesskey="s">Inserte su saludo<input type='text' id='saludo_inserta' name='saludo_inserta' value='' /></label> <input type='submit' name='' value='enviar' /> </form>
Código :
<?php
// ya sabemos que hay arriba /\
function saludo_panel(){
include('template/panel.html');
}
echo "<h1>{$_POST['saludo']}</h1>";
// ya sabemos que hay abajo \/
?>
Código :
<?php
// ya sabemos que hay arriba /\
function saludo_instala(){
global $wpdb; // <-- sin esto no funcionara nada con la DB no cambies nada
$table_name= $wpdb->prefix . "saludos";
$sql = " CREATE TABLE $table_name(
id mediumint( 9 ) NOT NULL AUTO_INCREMENT ,
saludo tinytext NOT NULL ,
PRIMARY KEY ( `id` )
) ;";
$wpdb->query($sql);
$sql = "INSERT INTO $table_name (saludo) VALUES ('Hola Mundo');";
$wpdb->query($sql);
}
function saludo_desinstala(){
global $wpdb;
$tabla_nombre = $wpdb->prefix . "saludos";
$sql = "DROP TABLE $tabla_nombre";
$wpdb->query($sql);
}
// ya sabemos que hay abajo \/
?>
Código :
<?php
// ya sabemos que hay arriba /\
function saludo_panel(){
include('template/panel.html');
global $wpdb;
$table_name = $wpdb->prefix . "saludos";
if(isset($_POST['saludo_inserta'])){
$sql = "INSERT INTO $table_name (saludo) VALUES ('{$_POST['saludo_inserta']}');";
$wpdb->query($sql);
}
}
// ya sabemos que hay abajo \/
?>
Código :
<?php
// ya sabemos que hay arriba /\
function saludo(){
global $wpdb;
$table_name = $wpdb->prefix . "saludos";
$saludo= $wpdb->get_var("SELECT saludo FROM $table_name ORDER BY RAND() LIMIT 0, 1; " );
include('template/saludo.html');
}
// ya sabemos que hay abajo \/
?>
Código :
<h1><?php echo $saludo;?></h1>
Código :
<div class="wrap"> <form method="post" action=""> <fieldset> <legend>Ingresar Nuevo Saludo</legend> <label for="saludo" accesskey="s">Inserte su saludo<input type='text' id='saludo_inserta' name='saludo_inserta' /></label> <input type='submit' name='' value='enviar' /> </fieldset> </form> </div>