链接Thats向我发送自动消息

时间:2015-07-02 22:39:07

标签: wordpress

有没有办法,如果有人推送链接,它会发送给我一个自动消息?这是我找到的唯一代码。我在哪里添加此代码?

UITableViewCell

1 个答案:

答案 0 :(得分:1)

PHP仅在服务器端执行,您需要一些Javascript才能将消息发送到服务器以使邮件发送,这是下面代码的第一部分。第二部分是将处理发送的PHP。

将此代码添加到functions.php文件中,并将HTML放在您想要按钮的任何位置。

如果您需要更多,这基本上是代码的副本:https://codex.wordpress.org/AJAX_in_Plugins

<?php
add_action( 'wp_footer', 'my_action_javascript' ); // Write our JS below here

function my_action_javascript() { ?>
    <script type="text/javascript" >
    jQuery('#id_of_send_button').on("click", function($) {

        var data = {
            'action': 'my_action',
            'button_pressed': 1
        };

        // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
        $.post(ajaxurl, data, function(response) {
            alert('Got this from the server: ' + response);
        });
    });
    </script> <?php
}

add_action( 'wp_ajax_nopriv_my_action', 'my_action_callback' );

function my_action_callback() {
    if(isset($_POST['button_pressed'])) {
        $to      = 'nobody@example.com';
        $subject = 'the subject';
        $message = 'hello';
        $headers = 'From: webmaster@example.com' . "\r\n" .
            'Reply-To: webmaster@example.com' . "\r\n" .
            'X-Mailer: PHP/' . phpversion();

        mail($to, $subject, $message, $headers);

        echo 'Email Sent.';
    }
    wp_die(); // this is required to terminate immediately and return a proper response
}