Código :
<?php saludo(); ?>Ahora nos toca crear un item dentro del panel de administración que nos permita modificar las opciones de este maravilloso plugin, este item lo crearemos dentro del menú opciones, para esto contaremos con 3 funciones:
Código :
<?phpcrea el archivo y carpeta "template/panel.html" pues vamos a escribir un fromulario muy sencillo para que veamos que esto va resultando:
// 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">y modificaremos la función saludo_panel para poder visualizar nuestros logros
<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 :
<?phpAhora probaremos que esto resulta escribiendo la siguiente verdad "Joomla apesta". Si al pulsar 'enviar' aparece esto significa que vamos bien.
// ya sabemos que hay arriba /
function saludo_panel(){
include('template/panel.html');
}
echo "<h1>{$_POST['saludo']}</h1>";
// ya sabemos que hay abajo /
?>
Código :
<?phpahora agregaremos datos a la DB desde nuestro panel en opciones/saludo para lo cual modificaremos la función saludo_panel()
// 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 :
<?phpAhora que ya podemos insertar saludos en nuestra DB sólo nos queda poder mostrarlos en nuestra función saludo() para esto consultaremos tan solo un saludo de manera random a nuestra DB (ojo con el sql)
// 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 :
<?phpAhora modificaremos nuestro saludo.html para que imprima la variable $saludo
// 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>Para terminar vamos modificar el html de nuestro panel para que se adapte al html del administrador de WP
Código :
<div class="wrap">Ya tenemos listo nuestro plugin, también podríamos eliminar registros, pero eso se los dejo a su imaginación
<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>
Usuarios que han visto este tema también han visto...
- Recoger datos del formulario POST en PHP
- Generar documentos OpenOffice con PHP
- Como alternar los colores de las filas de una tabla con PHP
- heredoc en PHP
- Usuarios activos con PHP con base de datos
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.