Soporte » Plugins y Hacks » rutas relativas en el contact form7(cuerpo del msj)

  • Resuelto sebascuadro

    (@sebascuadro)


    Hola!Mi problema es el siguiente: En el cuerpo del mensaje del Plugin «Contact form 7» osea en el mensaje que le llegara al dueño de la pagina le puse un html propio y tengo una img con un src="http://nombredominio.com/wp-content/uploads/2015/08/nombreimagen.png".Yo quiero que en lugar de decir nombredominio.com diga algo como $_SERVER['HTTP_HOST'] osea que sea relativo al servidor en cual se encuentre, pero como solo acepta html no puedo colocar le ese pedazo de php. Alguien tiene una idea de como solucionar esto.Muchisimas gracias! Si no se entiende lo explico de nuevo.

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • Moderador Fernando Tellado

    (@fernandot)

    [te muevo la consulta al foro de plugins]

    Moderador almendron

    (@almendron)

    ¿Has probado a poner la ruta relativa?
    src=»/wp-content/uploads/2015/08/nombreimagen.png»

    Como es obvio, si te funciona y cambias a otro dominio, las carpetas «uploads > 2015 > 08» también deberían existir.

    Iniciador del debate sebascuadro

    (@sebascuadro)

    Muchas gracias Fernando y Almendron,
    Almendron, si probe colocarle src="/wp-content/uploads/2015/08/nombreimagen.png" pero no funciono.
    Comento que en un plugin de newsletters pude hacerlo relativo por que encontré un archivo que me dejaba hacerle una variable con el contenido de $_SERVER['HTTP_HOST'] y sustituirlo en el html, pero en el conntact form 7 no encuentro nada o o me doy cuenta.
    Gracias!

    Moderador almendron

    (@almendron)

    Prueba src="/uploads/2015/08/nombreimagen.png" a ver si hay suerte. En la documentación del plugin se informa que la rutas relativas en «Local file attachment» se inician a partir de wp-content.
    Y si no te funciona, no te quedará otra que buscar la variable que almacena el valor de esa opción.

    Iniciador del debate sebascuadro

    (@sebascuadro)

    Lamentablemente tampoco funciona, si alguien tiene otra sugerencia o si lo llego a encontrar la solución lo compartiré. Gracias!

    Moderador almendron

    (@almendron)

    Echa un vistazo. El ejemplo es distinto a lo que tú quieres hacer pero va en la misma dirección:
    http://wptips.me/es/contact-form-7-cambiar-textos-en-el-cuerpo-del-email/

    Iniciador del debate sebascuadro

    (@sebascuadro)

    SOLUCION:
    `add_filter( ‘wpcf7_mail_components’, ‘custom_mail_components’);
    function custom_mail_components($wpcf7_data, $form = null) {
    $url = «http://».$_SERVER[‘HTTP_HOST’];
    $wpcf7_data[‘body’] = str_replace(‘[url]’, $url , $wpcf7_data[‘body’]);
    return $wpcf7_data;
    }
    //Coloque [url] en el cuerpo del msj en lugar de src="http://nombredominio.com

    Almendron basandome en lo que me pasastes, esa fue la solución y funciono.
    muchisimas gracias!!

    Moderador almendron

    (@almendron)

    De nada. Me alegro de que lo resolvieras.
    Un saludo.

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • El debate ‘rutas relativas en el contact form7(cuerpo del msj)’ está cerrado a nuevas respuestas.