一个不是那么优雅的邮箱订阅解决方法

» WordPress » 一个不是那么优雅的邮箱订阅解决方法

用一个特别取巧或者说不太优雅的方法来解决邮箱订阅的问题,很尴尬的方法,如果你使用的也是mailchimp那么你可以看看。

一个不是那么优雅的邮箱订阅解决方法-极客公园

前言

介绍

一个不是那么优雅的邮箱订阅解决方法-极客公园

使用mailchimp的问题,这里先不说,不是重点,简单介绍下mailchimp,主要是免费额度,订阅用户最多2000,每月发送量最多12000,不过如果不够的话,可以考虑注册小号。mailchimp使用非常简单,而且后台有非常好用,数据也比较齐全,具体介绍我会在另外之前做介绍,这里不做多说。

遇到的问题

mailchimp的服务还是不错的,但是却遇到个大问题,问题大到可能会放弃这个服务,我们都知道邮箱订阅服务一般都是需要用户,订阅的,如果用户订阅不了,那么一切都是扯淡,首先就遇到没法订阅的问题。其实并不是没法订阅,mailchimp的订阅其实非常强大,而且自定义很多,可以做出你想要的各种姿势,这里说几种。

解决问题的思路

既然知道了只有手动添加的话,我就在考虑怎么让访客提交邮箱,总不能评论直接提交吧,那个也不安全,该怎么向网站管理员安全的提交邮箱地址呢,而且还没有违和感的那种?解决的方法有一个,那就是投稿 😡 !

解决问题的方法

一个不是那么优雅的邮箱订阅解决方法-极客公园

投稿可以说是很多网站都有的但是最没有存在感的功能,作为网站位数不多的和管理员交互的方法(评论,投稿)其实基本都是被忽视了,投稿可以将一大堆内容放在文章内容里面,然后投稿,这里我们有很多可以做的,具体到订阅邮箱的方面其实也很简单,由于主题就有投稿功能,所以自己付拿过来改改,去掉很多用不着的功能,由于只需要提交一个邮箱,所以代码被压缩到只有几行的量,考虑到网站的具体布局,所以我把订阅表单放在了底部,加上之后也是美美哒。后台方面,因为有了投稿会在后台首页的草稿下面出现,所以也比较容易看到订阅邮件,但是为了醒目,我们可以给草稿添加和红色背景以示提醒。

后语

其实说到投稿功能,我们其实可以做很多的,比如我记得去年给一个网站做了一个简单的在线提交订单的东西,就是用的是投稿,正好这几天打算做一个东西,也是基于投稿的,过几天可能弄出来吧,由于本篇文章着重讲的是思路,并不是具体套代码,所以就不贴代码了,主要是因为代码比较渣而已,想看的下面扫个码吧。

具体代码

[secret wx=1]

//这段代码是计算端php代码
	<?php
if (isset($_POST['dingyue_form']) && $_POST['dingyue_form'] == 'send') {
    $email = isset($_POST['dingyue_email']) ? trim(htmlspecialchars($_POST['dingyue_email'], ENT_QUOTES)) : '';
    $dingyue = array(
        'post_title' => '邮箱订阅:'.$email.''
    );
	if(empty($email)){
	echo '<script type="text/javascript">alert("邮箱地址不能为空");window.location = document.referrer;</script>';
	}else{$status = wp_insert_post($dingyue);}
	if($status != 0 ){
		echo '<script type="text/javascript">alert("订阅成功!");window.location = document.referrer;</script>';
		}else{echo '<script type="text/javascript">alert("订阅失败,请重试或者检查邮箱地址!");window.location = document.referrer;</script>';
		}
}
?>
//下面是表单代码
	<form class="googlo-dingyue" method="post" onsubmit ="return checkSubmit();" action="<?php echo $_SERVER["REQUEST_URI"];?>">
<input type="email" placeholder="输入邮箱订阅本站" name="dingyue_email" id="dingyue_email" />
<input type="hidden" value="send" name="dingyue_form" />
<input id="dingyue_button" type="submit" value="订阅本站" />
</form>
function posts_status_color(){
?>
<style>
.drafts,.status-draft{background: #FCE3F2 !important;}
</style>
<?php
}
add_action('admin_footer','posts_status_color');

一个不是那么优雅的邮箱订阅解决方法-极客公园

一个不是那么优雅的邮箱订阅解决方法-极客公园

一个不是那么优雅的邮箱订阅解决方法-极客公园

一个不是那么优雅的邮箱订阅解决方法-极客公园

[/secret]
OVER

-- 完 --

发表评论

电子邮件地址不会被公开。 必填项已用*标注

8 Replies to “一个不是那么优雅的邮箱订阅解决方法”