Respuestas de foro creadas

Viendo 15 respuestas - de la 1 a la 15 (de un total de 62)
  • Hola,

    tengo hecho un plugin de pestañas personalizables, en el cual cada pestaña es una página de wordpress y puedes personalizar las pestañas, iconos, etc. No sé si te servirá.

    https://wordpress.org/plugins/custom-tabs-shortcodes/

    Sino, puedes buscar en el directorio de plugins y seguro que algun otro puedes encontrar para lo que necesitas.

    Un saludo.

    Hola,
    supongo que habrá muchas opciones, la que yo usaría es con jquery o javascript, que cuando lo pulsen se desactiven y cuando pasen X segundos lance otra funcion para activarla, algo así:

    document.getElementById("test").addEventListener("click", function(){
     var button = this;
     button.disabled = true;
     setTimeout(function(){
      button.disabled = false;
     }, 2000);
    });

    Por ejemplo para botones con la id «test» y con delay de 2 segundos, tendrás que adaptar el código a tus necesidades y puede que sea mejor usar jquery.

    Un saludo

    • Esta respuesta fue modificada hace 6 años, 11 meses por merk_cat.
    merk_cat

    (@merksk8)

    Hola, lo que tienes que hacer es puntualizar al máximo el selector del CSS, por ejemplo cogiendo la id del menú (del tag «li») y usarlo así:

    #menu-item-99 aa{
    /* estilo */
    }

    Si así no te funciona (ya que depende del tema) la clave es según el menú que tengas pues utilizar el más exacto, como las ID que normalmente son únicas, y a la vez eso te permitirá usar un icono para cada enlace del menú. Puedes usar el «Inspeccionar Código» de Google Chrome (por ejemplo) para ver el código html y poder hacer pruebas en vivo o bien saber las ids, clases o tags del menú.

    La otra opción es usar el plugin que te ha pasado @almendron .

    Un saludo.

    merk_cat

    (@merksk8)

    Podrías añadir más detalles?

    Por ejemplo versión de WordPress y el plugin que estás intentando instalar?

    Gracias un saludo.

    Foro: Plugins y Hacks
    En respuesta a: Blog dentro de Web
    merk_cat

    (@merksk8)

    Un Custom Post Type lo que hace es crearte un tipo de páginas. Por defecto WordPress tiene post types como «Posts», «Páginas», «Menús», «Media», etc.

    Eso te permite separar por completo lo que sería los «Posts» de las «Páginas», así cada una puede tener unas categorías propias, tags, filtrado para la búsquedas, mensajes de error, enlaces, etc.

    Creo que podría servirte para lo que pides.

    Una búsqueda en Google te dará más información que yo, que no me explico demasiado bien jaja.

    Un saludo.

    Foro: Plugins y Hacks
    En respuesta a: Blog dentro de Web
    merk_cat

    (@merksk8)

    Hola,

    tienes varias opciones, dependiendo de lo que te refieras con los blogs.

    Puedes crear categorías de posts, puedes crear tipos de posts (cada uno con sus categorías por ejemplo), o bien tienes la opción de multisitio, que yo personalmente no he usado.

    Para crear tipos de posts, hay un plugin bastante famoso:

    https://es.wordpress.org/plugins/custom-post-type-ui/

    Para el multisitio, la información oficial (en inglés):

    https://codex.wordpress.org/Create_A_Network

    Espero que te sirva para escoger alguna solución.

    Un saludo.

    merk_cat

    (@merksk8)

    Hola,

    supongo que es dificil encontrar un plugin así, ya que depende mucho de cada plantilla como sea el menú.

    Si dominas código, podrías probar de añadir con css el «:before» para añadir iconos, aunque será difícil ponerlo igual que la web que dices.

    La otra opción es buscar una plantilla (theme) que tenga esa opción del menú.

    Un saludo.

    merk_cat

    (@merksk8)

    El comando es para ponerlo en la consola del servidor, si es que tienes acceso al servidor y es linux, ubuntu, etc. Sino, debes editar el archivo directamente como dije.

    El privilegio SUPER nunca se tiene en una cuenta normalmente, como forma de prevención.

    Si no tienes acceso a ninguna de las dos opciones deberás hablar con tu proveedor o cambiar de base de datos.

    Un saludo.

    merk_cat

    (@merksk8)

    Hola,

    parece indicar que tu base de datos se colapsa porque posiblemente tienes algún tipo de limitación, ya sea por el tamaño de las consultas como la frecuencia.

    Una POSIBLE solución es poder acceder a la consola de tu servidor:

    shell> mysqld --max_allowed_packet=16M

    Donde 16M es el nuevo tamaño, por defecto creo que viene a 4M, puedes configurarlo a tu gusto.

    Referencia: https://dev.mysql.com/doc/refman/5.7/en/packet-too-large.html

    La otra es acceder al archivo del programa de php en esta carpeta:

    /etc/mysql/my.cnf

    y cambiar el valor de max_allowed_packet

    Si no tienes acceso deberás hablar con el proveedor.

    Un saludo.

    merk_cat

    (@merksk8)

    Hola,

    ahí te indica realmente como arreglarlo, aunque depende si tienes acceso al servidor o solo es un hosting web.

    Podrías indicar la versión de php que usas actualmente?

    Podrías aclarar si es solo alojamiento web o es un servidor dedicado / VPS?

    En caso de ser alojamiento web te recomendaría ponerte en contacto con la empresa en la que tienes la página web para ver si te lo pueden arreglar.

    Un saludo.

    merk_cat

    (@merksk8)

    Hola,

    he hecho un par de cambios y he vuelto a subirlo en el mismo sitio donde estaba antes, me sorprende mucho esos errores, no he podido replicarlos pero he hecho cambios para ver si se arregla.

    Estás seguro que es por este plugin? no debería afectar a la hora de crear páginas ni los enlaces ya que en principio no hay relación, aún así prueba la nueva versión, sino te pediria que me dieras más detalles como por ejemplo que plantilla usas, o si crees que te da conflicto con algún otro plugin en concreto, para poder arreglar el problema, como digo no he podido replicarlo.

    EDITO: la nueva versión tiene los estilos y el javascript por separado en archivos nuevos, bajate todo entero :).

    Un saludo.

    • Esta respuesta fue modificada hace 7 años por merk_cat.
    merk_cat

    (@merksk8)

    Hola,

    tenía ganas de probar lo que pedías y he hecho un pequeño plugin que hace lo que pides, aunque es una base y deberías revisar el código para completarlo, cambiando los estilos y el resto de cosas.

    Repito que es una base, puede tener errores.

    https://github.com/merksk8/Tab_por_dia

    Para usarlo en el apartado de admin seleccionas las páginas para cada dia de la semana y luego insertas el shortcode en la página donde quieres usarlo.

    El shortcode seria [TAB_POR_DIA].

    Si tienes alguna duda o necesitas mas ayuda no dudes en pedirla.

    Espero que te sirva, un saludo.

    merk_cat

    (@merksk8)

    Si no recuerdo mal, tienes que activar la opción «Virtual», que aparece junto a «Descargable».

    merk_cat

    (@merksk8)

    Hola,

    tienes un par de fallos, aunque de por si solo a mi ya me ha funcionado. Antes de nada deberías comprobar que tienes bien configurado el email, sino hay plugins con nombres parecidos a SMTP EMAIL donde te ayudan a configurarlo de forma más sencilla.

    He corregido algunos errores haciendo las pruebas, aún así acaba de repasarlo antes de ponerlo definitivamente, los fallos estaban en algunos nombres de variables y algunos inputs que en vez de ser name=»» lo tenias como id=»», el «name» es lo que marca la variable $_POST.

    Un saludo.

    <form id="datos" method="post">
    <div class="person-information">
    	<h2><?php _e( 'Your Personal Information', 'trav'); ?></h2>
    
    		<div class="col-sm-6 col-md-5">
    			<label><?php _e( 'first name', 'trav'); ?></label>
    			<input type="text" id="first_name" name="first_name" class="input-text full-width" placeholder="" />
    		</div>
    		<div class="col-sm-6 col-md-5">
    			<label><?php _e( 'last name', 'trav'); ?></label>
    			<input type="text" id="last_name" name="last_name" class="input-text full-width" placeholder="" />
    		</div>
    
    		<div class="col-sm-6 col-md-5">
    			<label><?php _e( 'email address', 'trav'); ?></label>
    			<input type="text" id="email" name="email" class="input-text full-width" placeholder="" />
    		</div>
    
    	<div class="row">
    		<div class="col-xs-4">
    			<label><?php _e( 'Punto Encuentro', 'trav'); ?></label>
    			<input type="text" id="puntoencuentro" name="puntoencuentro" placeholder="" class="input-text full-width"/>
    		</div>
    		<div class="col-xs-4">
    			<label><?php _e( 'Punto de llegada', 'trav'); ?></label>
    			<input type="text" id="puntodellegada" name="puntodellegada" placeholder="" class="input-text full-width"/>
    		</div>
    		<div class="col-xs-4">
    			<label><?php _e( 'Vuelo', 'trav'); ?></label>
    			<input type="text" id="vuelo" name="vuelo" placeholder="" class="input-text full-width"/>
    		</div>
    	</div>
    
    	<div class="row">
    		<div class="col-xs-4">
    			<label><?php _e( 'Linea Aerea', 'trav'); ?></label>
    			<input type="text" id="lineaaerea" name="lineaaerea" placeholder="" class="input-text full-width"/>
    		</div>
    		<div class="col-xs-4">
    			<label><?php _e( 'Hora de llegada', 'trav'); ?></label>
    			<input type="text" id="horadellegada" name="horadellegada" placeholder="" class="input-text full-width"/>
    		</div>
    		<div class="col-xs-4">
    			<label><?php _e( 'Hora de Salida', 'trav'); ?></label>
    			<input type="text" id="horadesalida" name="horadesalida" placeholder="" class="input-text full-width"/>
    		</div>
    	</div>
    
    	<div class="form-group row">
    		<div class="col-sm-12 col-md-10">
    			<label><?php _e( 'Credit card (Brand, Number, Expiration Date and Code CVV or any special requirement', 'trav'); ?></label>
    			<textarea name="special_requirements" class="full-width" rows="4"></textarea>
    		</div>
    	</div>
    
    </div>
    <?php do_action( 'trav_booking_form_after' ); ?>
    <hr />
    
    <div class="form-group row confirm-booking-btn">
    	<div class="col-sm-6 col-md-5">
    		<button id="enviardatos" name="enviardatos" type="submit" ><?php _e( "BOOK", "trav" ); ?></button>
    	
    		</button>
    	</div>
    </div>
    </form>
    
    <?php
    //codigo para traer los datos y enviar el mensaje
    	
    	if (isset($_POST['enviardatos'])){
    		 
    	 	$pfirt=$_POST['first_name'];
    	 	$plastn=$_POST['last_name'];
    	 	$pemail=$_POST['email'];
    		$pencuentro=$_POST['puntoencuentro'];
    		$pllegada=$_POST['puntodellegada'];
    		$pvuelo=$_POST['vuelo'];
    		$plineaaerea=$_POST['lineaaerea'];
    		$phoradellegada=$_POST['horadellegada'];
    		$phoradesalida=$_POST['horadesalida'];
    		$to=array($pemail);
    
    	//aqui el asunto
    	$subject='Datos enviados desde el formulario web';
    	// aqui le envio el mensaje
    	$message="Nombre:".$pfirt."\nlast_name:".$plastn."\nEmail:".$pemail."\nPuntoEncuentro:".$pencuentro."\nPuntodellegada:".$pllegada."Vuelo:".$pvuelo."\nLineaAerea:".$plineaaerea."\nHoradellegada:".$phoradellegada."\nHoradeSalida:".$phoradesalida;
     
    	//Filtro para indicar que email debe ser enviado en modo HTML aun no se si funciona
    	add_filter('wp_mail_content_type',create_function('', 'return "text/html";'));
     
    	//Cambiamos el remitente del email que en WordPress por defecto es tu email de admin
            add_filter('wp_mail_from','mqw_email_from');
     
    	function mqw_email_from($content_type) {
    	  return 'alvinluperon@gmail.com';
    	}
        //Por último enviamos el email
    	 wp_mail( $to, $subject, $message);
    	}

    Hola,
    he estado haciendo algunas pruebas pero no he sacado nada, ademas no tengo mucho tiempo estos días, a ver si alguien más te puede echar un cable.

    Pese a que puede que alguien te sepa decir la solución, un parche podría ser algo así:

    1. Creas una carpeta dentro del tema y la llamas ‘templates’.
    2. En el archivo ‘single.php’, en la parte que quieras editar, poner un switch:

    
    $pagina = get_post_type( get_the_ID() );
    
    switch($pagina):
      case "post-type-1":
        require_once( get_template_directory() . '/templates/post-type-1.php'
        break;
      case "post-type-2":
        require_once( get_template_directory() . '/templates/post-type-2.php'
        break;
      default: 
        break;

    Algo así, no está hecho 100% bien pero es para que te hagas una idea y organizarte las plantillas. Basicamente $pagina te da el tipo de post de la página, y el switch te carga una plantilla u otra. En el default pones la que seria por defecto si no coincide con las otras. No es la mejor solución pero te puede servir de apaño si no encuentras otra.

    Un saludo.

Viendo 15 respuestas - de la 1 a la 15 (de un total de 62)