Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/11/2015, 10:37
Avatar de hackjose
hackjose
 
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años, 7 meses
Puntos: 131
Respuesta: custom post type o plugin o wp customize control

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
  1. <?php
  2. //bloqueamos el acceso directo a este script
  3. defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
  4. /*
  5. Plugin Name: SliderInexplicable
  6. Description: Un slider a la medida
  7. Version:     1
  8. Author:      Jose Vega
  9. Author URI:  http://www.digimediacode.com
  10. */
  11. //archivo principal, cuando activamos el plugin se agrega una action
  12. /*
  13. register_activation_hook( __FILE__, 'install_inexplicableslider' );
  14. function install_inexplicableslider()
  15. {
  16.     global $wpdb;
  17.     $table_name = $wpdb->prefix."inexplicableslider";
  18.     $charset_collate = $wpdb->get_charset_collate();
  19.  
  20.     $sql = "CREATE TABLE $table_name(
  21.         turn tinyint UNSIGNED NOT NULL,
  22.         message tinytext NOT NULL,
  23.         image text NOT NULL,
  24.         UNIQUE  KEY  (turn)
  25.     ) $charset_collate;";
  26.  
  27.     require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
  28.     dbDelta($sql);
  29.  
  30.     //Agregamos la version de la tabla
  31.     add_option("inexplicableslider_db_version","1.0");
  32. }*/
  33. function sliderinexplicable_estilos_scripts() {
  34.     wp_enqueue_script(
  35.         'script.js',
  36.         plugins_url( '/js/script.js' , __FILE__ ),
  37.         array( 'jquery' )
  38.     );
  39. }
  40. function contenido_menu_sliderinexplicable_plugin()
  41. {
  42.     add_settings_section(
  43.         'sliderinexplicable-section-uno',
  44.         'Primer Escena',
  45.         'sliderinexplicable_section_uno',
  46.         'sliderinexplicableplugin'
  47.     );
  48.  
  49.     add_settings_field(
  50.         'sliderinexplicable-texto-uno',
  51.         'Texto',
  52.         'sliderinexplicable_texto_uno',
  53.         'sliderinexplicableplugin',
  54.         'sliderinexplicable-section-uno'
  55.     );
  56.  
  57.     register_setting('sliderinexplicableplugin','sliderinexplicable-texto-uno');
  58. }
  59.  
  60. function sliderinexplicable_section_uno()
  61. {
  62.     echo "<p>En esta seccion puedes configurar la primer escena</p>";
  63. }
  64.  
  65. function sliderinexplicable_texto_uno()
  66. {
  67.     echo "<input value='".get_option('sliderinexplicable-texto-uno')."' type='text' id='sliderinexplicable-texto-uno' name='sliderinexplicable-texto-uno' />";
  68. }
  69.  
  70. function agregar_menu_sliderinexplicable_plugin()
  71. {
  72.     add_plugins_page('Plugin Slider Inexplicable','SliderInexplicable','manage_options','sliderinexplicableplugin','construir_menu_sliderinexplicable_plugin');
  73. }
  74. function construir_menu_sliderinexplicable_plugin()
  75. {
  76.     echo '<div class="wrap">';
  77.         echo '<h1>Plugin Slider Inexplicable</h1>';
  78.         echo '<form method="post" action="options.php">';
  79.         settings_fields('sliderinexplicableplugin');
  80.         do_settings_sections('sliderinexplicableplugin');
  81.             echo '<p class="submit">';
  82.                 echo '<input name="submit" type="submit" id="submit" class="button-primary" value="Guardar" />';
  83.             echo '</p>';
  84.            
  85.         echo '</form>';
  86.     echo '</div>';
  87. }
  88. add_action( 'wp_enqueue_scripts', 'sliderinexplicable_estilos_scripts' );
  89. add_action('admin_init','contenido_menu_sliderinexplicable_plugin');
  90. add_action('admin_menu','agregar_menu_sliderinexplicable_plugin');
  91.  
  92. ?>

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