Quiero hacer un slider con texto en el centro (las imagenes y texto pueden ser cambiados por el usuario)
Hasta ahorita eh agregado un submenu en el top menu Plugins y bueno tambien agrege una seccion con unos campos
Código PHP:
Ver original<?php
//bloqueamos el acceso directo a este script
defined( 'ABSPATH' ) or
die( 'No script kiddies please!' ); /*
Plugin Name: SliderInexplicable
Description: Un slider a la medida
Version: 1
Author: Jose Vega
Author URI: http://www.digimediacode.com
*/
//archivo principal, cuando activamos el plugin se agrega una action
/*
register_activation_hook( __FILE__, 'install_inexplicableslider' );
function install_inexplicableslider()
{
global $wpdb;
$table_name = $wpdb->prefix."inexplicableslider";
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE $table_name(
turn tinyint UNSIGNED NOT NULL,
message tinytext NOT NULL,
image text NOT NULL,
UNIQUE KEY (turn)
) $charset_collate;";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta($sql);
//Agregamos la version de la tabla
add_option("inexplicableslider_db_version","1.0");
}*/
function sliderinexplicable_estilos_scripts() {
wp_enqueue_script(
'script.js',
plugins_url( '/js/script.js' , __FILE__ ),
);
}
function contenido_menu_sliderinexplicable_plugin()
{
add_settings_section(
'sliderinexplicable-section-uno',
'Primer Escena',
'sliderinexplicable_section_uno',
'sliderinexplicableplugin'
);
add_settings_field(
'sliderinexplicable-texto-uno',
'Texto',
'sliderinexplicable_texto_uno',
'sliderinexplicableplugin',
'sliderinexplicable-section-uno'
);
register_setting('sliderinexplicableplugin','sliderinexplicable-texto-uno');
}
function sliderinexplicable_section_uno()
{
echo "<p>En esta seccion puedes configurar la primer escena</p>";
}
function sliderinexplicable_texto_uno()
{
echo "<input value='".get_option('sliderinexplicable-texto-uno')."' type='text' id='sliderinexplicable-texto-uno' name='sliderinexplicable-texto-uno' />";
}
function agregar_menu_sliderinexplicable_plugin()
{
add_plugins_page('Plugin Slider Inexplicable','SliderInexplicable','manage_options','sliderinexplicableplugin','construir_menu_sliderinexplicable_plugin');
}
function construir_menu_sliderinexplicable_plugin()
{
echo '<div class="wrap">';
echo '<h1>Plugin Slider Inexplicable</h1>';
echo '<form method="post" action="options.php">';
settings_fields('sliderinexplicableplugin');
do_settings_sections('sliderinexplicableplugin');
echo '<p class="submit">';
echo '<input name="submit" type="submit" id="submit" class="button-primary" value="Guardar" />';
echo '</p>';
echo '</form>';
echo '</div>';
}
add_action( 'wp_enqueue_scripts', 'sliderinexplicable_estilos_scripts' );
add_action('admin_init','contenido_menu_sliderinexplicable_plugin');
add_action('admin_menu','agregar_menu_sliderinexplicable_plugin');
?>
Pienso guardar los textos y las rutas de las imagenes en la tabla options
Investigare mas acerca de wp.media
Nuevamente gracias ArturoGallegos por tomarte el tiempo
Saludos