【转载】关于WordPress for SAE实现评论回复邮件提示功能

官方说最新版PHPMailer功能解决了不能收发邮件问题 但是测试N次最终还是没有成功 我也不知道到底是否支持mail()
函数

今天就说一下SMTP发送邮件,在查阅资料时发现大多人都存在失败

在网上查阅如何使用SMTP功能时,被误导的白忙活了一天。打多博客,论坛在解决SMTP功能时几乎都是提了一个插件

WP-Mail-Smtp

在这里提示大家,不要被迷惑,这个插件是支持SMTP设置,但是它的功能在与:

1.当博客有人注册时,发送邮件提示你,并将密码发送给用户
2.当你的博客有人评论时,发送到你的邮箱提示

重点是它不支持回复邮件提示,这也是很多人的一块心病。

如果要做到邮件回复提示的话,我们就要提到下面一款插件

Configure SMTP

前几天弄博客时已经准备试一下这个插件,当初是直接在某博客下载了一个汉化版,弄到博客无语了。一发件就出错 当时修改出错行的代码,还直接把博客弄坏了。然后就导致我纠结了一整天WP-Mail-SMTP插件为什么没有回复邮件 提示。最后还是在WP官方下的英文版

下面就说一下SMTP的配置过程,首先在邮箱开启SMTP服务,这里我就拿新浪邮箱了


在邮箱设置-客户端pop/imap/smtp 开启SMTP服务
在Wordpress官方(下载)Configure-SMTP插件
在后台启用插件,会看到以下配置页面

当你配置好时点击测试

收到邮件表示你成功了 ~~没有收到,就在下方留下你的配置截图


下面要做的就是在functions.php中插入下面函数

01.[/align]
 
02.[align=left][font=Microsoft Yahei, Tahoma, Simsun]/* comment_mail_notify v1.0 by willin kan. (所有回复都发邮件) */[/font][/align]
 
03.[font=Microsoft Yahei, Tahoma, Simsun]function comment_mail_notify($comment_id) {[/font]
 
04.[font=Microsoft Yahei, Tahoma, Simsun]  $comment = get_comment($comment_id);[/font]
 
05.[font=Microsoft Yahei, Tahoma, Simsun]  $parent_id = $comment->comment_parent ? $comment->comment_parent : '';[/font]
 
06.[font=Microsoft Yahei, Tahoma, Simsun]  $spam_confirmed = $comment->comment_approved;[/font]
 
07.[font=Microsoft Yahei, Tahoma, Simsun]  if (($parent_id != '') && ($spam_confirmed != 'spam')) {[/font]
 
08.[font=Microsoft Yahei, Tahoma, Simsun]    $wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])); //e-mail 发出点, no-reply 可改为可用的 e-mail.[/font]
 
09.[font=Microsoft Yahei, Tahoma, Simsun]    $to = trim(get_comment($parent_id)->comment_author_email);[/font]
 
10.[font=Microsoft Yahei, Tahoma, Simsun]    $subject = '您在 [' . get_option("blogname") . '] 的留言有了回复';[/font]
 
11.[font=Microsoft Yahei, Tahoma, Simsun]    $message = '[/font]
 
12.[font=Microsoft Yahei, Tahoma, Simsun]    <div style="background-color:#eef2fa; border:1px solid #d8e3e8; color:#111; padding:0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;">[/font]
 
13.[font=Microsoft Yahei, Tahoma, Simsun]      <p>' . trim(get_comment($parent_id)->comment_author) . ', 您好!</p>[/font]
 
14.[font=Microsoft Yahei, Tahoma, Simsun]      <p>您曾在《' . get_the_title($comment->comment_post_ID) . '》的留言:<br />'[/font]
 
15.[font=Microsoft Yahei, Tahoma, Simsun]       . trim(get_comment($parent_id)->comment_content) . '</p>[/font]
 
16.[font=Microsoft Yahei, Tahoma, Simsun]      <p>' . trim($comment->comment_author) . ' 给您的回复:<br />'[/font]
 
17.[font=Microsoft Yahei, Tahoma, Simsun]       . trim($comment->comment_content) . '<br /></p>[/font]
 
18.[font=Microsoft Yahei, Tahoma, Simsun]      <p>您可以点击 查看回复完整內容</p>[/font]
 
19.[font=Microsoft Yahei, Tahoma, Simsun]      <p>欢迎再度光临 ' . get_option('blogname') . '</p>[/font]
 
20.[font=Microsoft Yahei, Tahoma, Simsun]      <p>(此邮件由系统自动发送,请勿回复.)</p>[/font]
 
21.[font=Microsoft Yahei, Tahoma, Simsun]    </div>';[/font]
 
22.[font=Microsoft Yahei, Tahoma, Simsun]    $from = "From: \"" . get_option('blogname') . "\" <$wp_email>";[/font]
 
23.[font=Microsoft Yahei, Tahoma, Simsun]    $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";[/font]
 
24.[font=Microsoft Yahei, Tahoma, Simsun]    wp_mail( $to, $subject, $message, $headers );[/font]
 
25.[font=Microsoft Yahei, Tahoma, Simsun]    //echo 'mail to ', $to, '<br/> ' , $subject, $message; // for testing[/font]
 
26.[font=Microsoft Yahei, Tahoma, Simsun]  }[/font]
 
27.[font=Microsoft Yahei, Tahoma, Simsun]}[/font]
 
28.[font=Microsoft Yahei, Tahoma, Simsun]add_action('comment_post', 'comment_mail_notify');[/font]
 
29.[font=Microsoft Yahei, Tahoma, Simsun]// -- END ----------------------------------------啦啦啦啦啦啦啦啦[/font]
 
30.[align=left]
复制代码

建议大家不要使用插件,因为插件大多不兼容~~

然后我们来试一试~~



本文为转载文章,原文链接:http://saebbs.com/forum.php?mod=viewthread&tid=32995

【服务器】wordpress网站搬家五步走实例

由于需要更换服务器,所以不得已需要把原空间的内容搬家到新的空间。所以需要网站搬家,具体的有一下五步;需要工具flashFXP。

1、网站数据打包下载(下载网站根目录下的所有文件,一般是web文件夹,www文件夹,htdocs文件夹,这里仅仅列举这几个)。支持在线压缩的可以压缩打包下载。

网站数据打包

2、网站数据库导出

3、上传网站程序到新的服务器,使用flashFXP。

4、导入数据库文件到新的数据库。

导入文件到新数据库

5、修改配置文件,wordpress的是wp-config.php,可直接在flashFXP上面编辑。

修改配置文件

再到浏览器地址栏输入你的域名,看看搬家是不是成功了呢?

【分享】WordPress文章中插入音乐两种方法

下面我们介绍两种方法使用免费的音乐播放器代码把结合简单的p(www.111cn.net)hp修改就可以实现在wordpress文章中插入音乐了哦。


方法一:

1.添加:把以下代码复制至functions.php(注意在php循环内),然后下载http://file.111cn.net/download/2013/12/mp3player.swf并放至你所用的主题的目录里,MP3默认不自动播放

代码如下

复制代码

function mp3player($atts, $content=null){
extract(shortcode_atts(array(“auto”=>’0′),$atts));
return ‘<embed src=”‘.get_bloginfo(“template_url”).’/mp3player.swf?url=’.$content.’&amp;autoplay=’.$auto.'” type=”application/x-shockwave-flash” wmode=”transparent” allowscriptaccess=”always” width=”400″ height=”30″/>’;
}
add_shortcode(‘mp3′,’mp3player’);

2.使用:撰写文章时在“HTML(文本)模式”下插入以下格式代码即可

代码如下

复制代码

[mp3 auto=”0″  vol=”60″ ]MP3文件URL[/mp3]

上边的代码:auto:是否自动播放(0 or 1);vol:音量(1~100)

效果:

方法二:

1.把以下代码复制至functions.php(注意在php循环内),然后下载http://file.111cn.net/download/2013/12/player.swf为了不和上边的冲突,这里用mu(www.111cn.net)sic短代码。

代码如下

复制代码

/**添加 flash player */
function myplayer($atts, $content=null){
extract(shortcode_atts(array(“auto”=>’no’,”loop”=>’no’),$atts));
return ‘<embed src=”‘.get_bloginfo(“template_url”).’/player.swf?soundFile=’.$content.’&bg=0xeeeeee&leftbg=0x357dce&lefticon=0xFFFFFF&rightbg=0xf06a51&rightbghover=0xaf2910&righticon=0xFFFFFF&righticonhover=0xffffff&text=0x666666&slider=0x666666&track=0xFFFFFF&border=0x666666&loader=0x9FFFB8&loop=’.$loop.’&autostart=’.$auto.'” type=”application/x-shockwave-flash” wmode=”transparent” allowscriptaccess=”always” width=”290″ height=”30″/>’;
}
add_shortcode(‘music’,’myplayer’);

2.使用:撰写文章时在“HTML(文本)模式”下插入以下格式代码即可

代码如下

复制代码

[music]MP3文件URL[/music]

该播放器可以自己设置颜色神马的,具体在上边修改颜色代码部分即可,可以自己折腾玩一下