Um usuário perguntou
Olá. Quero aprender como adicionar conteúdo personalizado e texto corporal a um e-mail de um link de e-mail a partir de uma página do WordPress. Gostaria de adicionar o conteúdo a partes da página, como o título. Por exemplo, a linha de assunto diria algo como “Solicitar informações para “Nome/título da página wordpress”” e o corpo diria algo como “Olá, eu quero saber mais sobre “WordPress Page Name/Title”. Por favor, me diga mais. “Em ambos os casos, o nome da página no WordPress seria arrastado para a linha de assunto e corpo do texto. Acho que tenho que fazer isso nas minhas funções.php arquivo, mas não tenho certeza e não sei como fazer. Eu sei que é possível que eu faça isso no próprio código htoml mailto, mas que teria que ser alterado para cada página e eu quero automatizá-lo para que ele pegue novas páginas com base no título da página de modelo da mesma página e insira-as no conteúdo e no corpo. quando você clica no link mailto. Espero que faça sentido.
Este tema foi modificado há 10 meses, há uma semana por. Razão: Movido para configurar WordPress, este não é um tema de desenvolvimento do WordPress
(@valentinbora)
10 meses atrás, 1 semana atrás
O mailpara vincular parte do conteúdo da página do editor ou é um arquivo de modelo php do seu tema?
(@dsb0328)
10 meses atrás, 1 semana atrás
O link mailto faria parte de uma página, como um botão ou texto vinculado. Essa página seria replicada e usada para criar novas páginas, como um modelo. Espere ter algum tipo de código que possa funcionar para extrair do título da página ou algo assim.
(@valentinbora)
10 meses atrás, 1 semana atrás
Ok, tente o seguinte em funções.php
add_shortcode( 'custom_mailto_title', 'custom_mailto_title' );
function custom_mailto_title( $atts ) {
return esc_attr( get_the_title( get_the_ID() ) );
}
Certifique-se de que o arquivo de funções é iniciado.php sem espaços anteriores.<?php
Então, no editor, o mailto seria o seguinte (modo de edição de código/texto):
Some text <a target="_blank" href="mailto:your@email.com?subject=Info request for [custom_mailto_title]&body=I would like to know more about [custom_mailto_title]" rel="noopener noreferrer">Link text</a>
Por fim, observe que o atributo href do código anterior não é formatado corretamente. Ele deve ser codificado por URL (os espaços são feitos de 20 20, etc.) mas pode funcionar bem, então tente.
Esta resposta foi modificada há 10 meses, há uma semana. Esta resposta foi modificada há 10 meses, há uma semana.
(@dsb0328)
10 meses atrás, 1 semana atrás
@valentinbora obrigado por essa resposta. Vou tentar o mais rápido possível e avisá-lo como está indo.
(@dsb0328)
10 meses atrás, 1 semana atrás
Isso vai funcionar perfeitamente. Muito obrigado por sua ajuda especializada!
(@ispasion1979)
há 8 meses
Obrigado Valentin Bora pelo seu grande conselho, era o que eu estava procurando.
Eu tenho uma pergunta:
Seria possível adicionar não apenas o título da página/post atual ao e-mail, mas também a imagem em destaque (miniatura) ao corpo do post?
Obrigado por qualquer resposta…
(@wrknight)
3 meses, 1 semana atrás
Isso funcionou perfeitamente para mim também. Muito obrigado.
Você poderia dizer que eu estava um pouco confuso sobre onde esta função.php arquivo deve ser colocado ou se ele deve ser incluído em um dos arquivos .php função existentes no diretório wordpress. Acabei adicionando a função ao final do arquivo de função.php localizado no /themes/vinte anos/diretório que contém funções para o tema que uso para o meu site. Duvido que isso funcione mais se eu mudar de assunto e não tiver ideia de onde colocá-lo para torná-lo universalmente aplicável.
(@valentinbora)
2 meses, 3 semanas atrás
@wrknight você pode criar uma pasta sob chamada e arquivar como wp-content
mu-plugins
wp-content/mu-plugins/my-custom-functions.php
Dentro do arquivo, adicione um cabeçalho de bloco docblock para informar o WordPress sobre o plugin e seu código depois:
<?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() ) );
}
Certifique-se de que este código não seja replicado dentro das funções.php e tema plugin, ou que seu site falha por engano devido a uma função duplicada.
Estes são chamados de plugins obrigatórios e não podem ser desativados dentro do administrador WordPress, para que você possa contar com eles para estar sempre disponível independentemente do tema em uso.
(@ vikaslalwani123)
há 1 mês
Eu acho que você pode criar uma tag html como mostrado abaixo.
Fonte: MailTo âncora tag HTML link conteúdo incluído<a href="mailto:test@test.com?subject=Subject&body=Body Part">Send Email</a>
Essa resposta foi modificada há um mês.
(@edlar)
há 4 semanas, há 1 dia
Olá
Você pode ajudar com o código e produtos woocommerce? Quero ter um link de e-mail em cada página do produto.
Obrigado Melhor cumprimento, Edvard
Esta resposta foi modificada há 4 semanas, 1 dia por dia.
Resolveu seu problema?
0/0
Isto foi útil?
0 / 0