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; } }
* @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); //删除用户邮箱