Pregunta sobre Arreglando WordPress de Wordpress:

Vincula el contenido de mailto y el enlace del cuerpo con el nombre de la página

Un usuario preguntó 👇

Hola. Quiero aprender cómo agregar contenido personalizado y texto del cuerpo a un correo electrónico desde un enlace mailto desde una página de WordPress. Me gustaría agregar el contenido a parte (s) de la página, como el título. Por ejemplo, la línea de asunto diría algo como «Solicitud de información para» Nombre / título de página de WordPress «» y el cuerpo diría algo como «Hola, quiero saber más sobre» Nombre / Título Página de WordPress ”. Por favor, cuéntame más. «En ambos casos, el nombre de la página en WordPress se arrastraría a la línea de asunto y al cuerpo del texto. Supongo que tengo que hacer esto en mi archivo functions.php, pero no estoy seguro y no estoy seguro de cómo hacerlo. Sé que es posible Lo hago en el código htoml mailto en sí, pero eso tendría que cambiarse para cada página y quiero automatizarlo para que tome nuevas páginas basadas en el mismo título de página de plantilla de la página y las inserte en el contenido y el cuerpo. cuando haces clic en el enlace mailto. Espero que tenga sentido.

Este tema fue modificado hace 10 meses, hace una semana por. Razón: movido para configurar WordPress, este no es un tema de desarrollo con WordPress

(@valentinbora)

Hace 10 meses, 1 semana

¿El enlace mailto es parte del contenido de la página del editor o es un archivo de plantilla php de su tema?

(@ dsb0328)

Hace 10 meses, 1 semana

El enlace mailto sería parte de una página, como un botón o un texto vinculado. Esa página se replicaría y se usaría para crear páginas nuevas, como una plantilla. Espere tener algún tipo de código que pueda funcionar para extraer del título de la página o algo así.

(@valentinbora)

Hace 10 meses, 1 semana

Bien, intente lo siguiente en functions.php

add_shortcode( 'custom_mailto_title', 'custom_mailto_title' );

function custom_mailto_title( $atts ) {
    return esc_attr( get_the_title( get_the_ID() ) );
}

Asegúrese de que se inicie el archivo functions.php <?php sin espacios previos.

Luego, en el editor, el mailto sería el siguiente (modo de edición de código / texto):

Some text <a target="_blank" href="mailto:[email protected]?subject=Info request for [custom_mailto_title]&body=I would like to know more about [custom_mailto_title]" rel="noopener noreferrer">Link text</a>

Finalmente, tenga en cuenta que el atributo href del código anterior no tiene el formato correcto. Debería estar codificado con URL (los espacios están hechos de 20 20, etc.) pero podría funcionar bien, así que pruébalo.

Esta respuesta fue modificada hace 10 meses, hace una semana por. Esta respuesta fue modificada hace 10 meses, hace una semana por.

(@ dsb0328)

Hace 10 meses, 1 semana

@valentinbora Gracias por esta respuesta. Lo intentaré lo antes posible y te haré saber cómo va.

(@ dsb0328)

Hace 10 meses, 1 semana

Esto va a funcionar perfectamente. ¡Muchas gracias por su ayuda experta!

(@ ispasion1979)

hace 8 meses

Gracias Valentin Bora por tu gran consejo, era lo que estaba buscando.

Tengo una pregunta:

¿Sería posible agregar no solo el título de la página / publicación actual al correo electrónico, sino también la imagen destacada (miniatura) al cuerpo de la publicación?

Gracias por cualquier respuesta …

(@wrknight)

Hace 3 meses, 1 semana

Esto funcionó perfectamente para mí también. Muchas gracias.

Podría decir que estaba algo confundido acerca de dónde debería colocarse este archivo function.php o si debería incluirse en uno de los archivos function.php existentes en el directorio de wordpress. Terminé agregando la función al final del archivo function.php ubicado en el directorio / themes / veinte años / que contiene funciones para el tema que uso para mi sitio web. Dudo que esto funcione más si cambio de tema y no tengo idea de dónde ponerlo para que sea universalmente aplicable.

(@valentinbora)

Hace 2 meses, 3 semanas

@wrknight puedes crear una carpeta debajo wp-content llamado mu-plugins y archivar como wp-content/mu-plugins/my-custom-functions.php

Dentro del archivo, agregue un encabezado docblock para informar a WordPress sobre el plugin y su código después:

<?php
/*
Plugin Name: My Custom Functions
Description: Some description
Version: 1.0.0
*/

add_shortcode( 'custom_mailto_title', 'custom_mailto_title' );

function custom_mailto_title( $atts ) {
    return esc_attr( get_the_title( get_the_ID() ) );
}

Asegúrese de que este código no esté replicado dentro del tema functions.php y el plugin, o que su sitio falle por error debido a una función duplicada.

Estos se denominan plugins de uso obligatorio y no se pueden desactivar dentro del administrador de WordPress, por lo que puede contar con que siempre estarán disponibles independientemente del tema en uso.

(@ vikaslalwani123)

Hace 1 mes

Creo que puedes crear una etiqueta html como se muestra a continuación.
<a href="mailto:[email protected]?subject=Subject&body=Body Part">Send Email</a>
Fuente: Contenido del enlace HTML de la etiqueta de anclaje de MailTo incluido

Esta respuesta fue modificada hace un mes por.

(@edlar)

Hace 4 semanas, 1 día

Hola

¿Se puede ayudar con el código de Woocommerce y productos? Quiero tener un enlace de correo electrónico en cada página de producto.

Gracias Saludos cordiales, Edvard

Esta respuesta fue modificada hace 4 semanas, 1 día por.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *