Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/04/2013, 21:36
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Crear pagina de opciones de un theme

lo que yo suelo hacer, es detectar el evento submit y crear un archivo css por medio de php... de esa forma basta con vincular el archivo desde el theme

te dejo un codigo de ejemplo
Código PHP:
Ver original
  1. if(isset($_POST["BusinessBlue01_Slideshow_BGColor"])){
  2.     $Slideshow_height = $_POST["BusinessBlue01_Slideshow_height"].'px';
  3.     $Slideshow_BGColor = '#'.$_POST["BusinessBlue01_Slideshow_BGColor"];
  4.     $Slideshow_title = '#'.$_POST["BusinessBlue01_Slideshow_titlecolor"];
  5.     $Slideshow_txt = '#'.$_POST["BusinessBlue01_Slideshow_txtcolor"];
  6.     if($Slideshow_BGColor!=''){
  7.         $archivo = fopen(TEMPLATEPATH . '/custom.css', 'w');
  8.     fwrite($archivo, '.menu li:hover,.menu li.current_page_item{background:'.$Slideshow_BGColor.' url(img/menu-sel.png) bottom center;}#slidetop{background:'.$Slideshow_BGColor.';}#slidetop>ul{height:'.$Slideshow_height.';background:'.$Slideshow_BGColor.' url(img/bg-slide.png) no-repeat;}#slidetop>ul li{color:'.$Slideshow_txt.'}#slidetop h2{color:'.$Slideshow_title.'}');
  9.     }
  10.     else{
  11.         $archivo = fopen(TEMPLATEPATH . '/custom-css.css', 'w');
  12.     fwrite($archivo, '');
  13.     }
  14.    
  15. }

con el código anterior se crea un archivo llamado custom.css dentro de la carpeta del theme, con todo el contenido que requiero para mandarlo llamar justo debajo del archivo principal CSS y así sobrescribir los valores por jerarquía.

para mas referencia checate esta función de php
http://php.net/manual/es/function.fwrite.php

también puedes investigar sobre otros métodos de detectar el evento submit, yo no soy experto y no he tendió tiempo de revisar pero me parece que bastaría con
Código PHP:
Ver original
  1. if(isset($_POST)){