Example #1
0
function tin_newsletter_newspecial($title, $post)
{
    $special_id = get_tin_meta('special_id') ? (int) get_tin_meta('special_id') : 0;
    $latest = get_tin_meta('special', $special_id);
    if ($post !== $latest) {
        $special_id++;
        update_tin_meta('special', $post, $special_id);
        update_tin_meta('special_id', $special_id);
        $html = newsletter_posts_special($special_id, 1);
        //获取订阅用户
        $subscribers = get_tin_meta('tin_dl_users');
        $subscribers2 = get_tin_meta('tin_subscribers');
        if (!empty($subscribers)) {
            $subscribers .= ',' . $subscribers2;
        } else {
            $subscribers = $subscribers2;
        }
        $subscribers_array = explode(',', $subscribers);
        if (!empty($subscribers_array)) {
            $wp_email = 'no-reply@' . preg_replace('#^www\\.#', '', strtolower($_SERVER['SERVER_NAME']));
            $from = "From: \"" . $name . "\" <{$wp_email}>";
            $headers = "{$from}\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
            $title = get_bloginfo('name') . '邮件专刊(' . $title . ')';
            foreach ($subscribers_array as $subscriber) {
                wp_mail($subscriber, $title, $html, $headers);
            }
        } else {
            return;
        }
    } else {
        return;
    }
}
Example #2
0
 * @version   1.1.0
 * @date      2014.12.11
 * @author    Zhiyan <*****@*****.**>
 * @site      Zhiyanblog <www.zhiyanblog.com>
 * @copyright Copyright (c) 2014-2015, Zhiyan
 * @license   http://opensource.org/licenses/gpl-2.0.php GPL v2 or later
 * @link      http://www.zhiyanblog.com/tinection.html
**/
get_header('simple');
$issue_meta = get_tin_meta('issue') ? get_tin_meta('issue') : '';
$issue_meta_array = explode(',', $issue_meta);
$length = count($issue_meta_array);
if (isset($_GET['special']) && !empty($_GET['special'])) {
    $special = $_GET['special'];
    $title = __('专刊速递(No.', 'tinection') . $special . ')';
    $content = newsletter_posts_special($special);
} elseif (isset($_GET['issue']) && !empty($_GET['issue'])) {
    $issue = $_GET['issue'];
    $title = __('邮件周刊(No.', 'tinection') . $issue . ')';
    $content = tin_past_issues_selection();
    $content .= newsletter_posts_issue($issue);
} elseif (isset($_GET['action']) && $_GET['action'] == 'unsubscribe' && !isset($_GET['nonce'])) {
    $title = __('退订', 'tinection');
    $content = newsletter_unsubscribe_template();
} elseif (isset($_GET['action']) && $_GET['action'] == 'unsubscribe' && isset($_GET['email']) && isset($_GET['nonce'])) {
    $title = __('邮件订阅', 'tinection');
    $meta_key = 'unsubscribe_' . $_GET['email'];
    $nonce = get_tin_meta($meta_key) ? get_tin_meta($meta_key) : '';
    if ($nonce == $_GET['nonce']) {
        delete_tin_meta($meta_key);
        //删除用户邮箱