我如何制作一个按钮,当按下该按钮时,它会发送一个带有WordPress当前页面的电子邮件链接?我知道有一个插件,但是我想自己知道如何做。
像这样的东西:
$(function(){
$('button').click(function(){
$.ajax({
data: 'action',
url: '...'
}).done(function( response ){
$('button').html('Thank you');
})
})
})
和PHP:
if( $_POST['action'] =='action'){
mail("[email protected]", "My Subject", "text");
}
functions.php
wp_register_script( 'myscript', path/to/script.js, array( 'jquery' ));
wp_localize_script( 'myscript', 'ajaxobj', array('ajaxurl' => admin_url().'admin-ajax.php') );
wp_enqueue_script( 'myscript');
script.js
$(function(){
$('button').click(function(){
var admin_url = ajaxobj.ajaxurl;
$.ajax({
type:'POST',
data: {action: 'mail_func', name: 'danish'},
url: admin_url
}).done(function( response ){
$('button').html('Thank you');
})
})
})
和PHP(functions.php)
add_action( 'wp_ajax_mail_func', 'mail_func_callback' );
add_action( 'wp_ajax_nopriv_mail_func', 'mail_func_callback' );
function mail_func_callback(){
$Name= $_POST['name']; //danish
wp_mail( $to, $subject, $message, $headers, $attachments );
die();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句