通过WordPress的后台可以轻松添加一个新的用户。2.8之后的版本,还可以通过邮箱发布信息。这个功能不错,不过却没有可修改寄件人的设置。例如,邮件必须以administrator的名义发送。
不过,可通过两个hooks 来修改寄件人。你可以通过一个小插件轻松地实现修改寄件人的姓名及邮箱地址。
可通过下面的代码获得该插件,不会在数据库中留下任何数据。想要修改寄件人的用户都可以用哦!
<?php
/**
* @package WP Mail From
* @author Frank Bültge
* @version 0.1
*/
/*
Plugin Name: WP Mail From
Plugin URI: http://bueltge.de/
Description: Change the default address that WordPress sends it’s email from.
Version: 0.1
Author: Frank Bültge
Author URI: http://bueltge.de/
Last Change: 11.08.2009 08:41:06
*/
if ( !function_exists('add_action') ) {
header('Status: 403 Forbidden');
header('HTTP/1.1 403 Forbidden');
exit();
}
if ( !class_exists('wp_mail_from') ) {
class wp_mail_from {
function wp_mail_from() {
add_filter( 'wp_mail_from', array(&$this, 'fb_mail_from') );
add_filter( 'wp_mail_from_name', array(&$this, 'fb_mail_from_name') );
}
// new name
function fb_mail_from() {
$name = 'My Blog is my Blog';
// alternative the name of the blog
// $name = get_option('blogname');
$name = esc_attr($name);
return $name;
}
// new email-adress
function fb_mail_from_name() {
$email = 'info@example.com';
$email = is_email($email);
return $email;
}
}
$wp_mail_from = new wp_mail_from();
}
?>
每个相关函数中的姓名和邮箱地址必需保持一致。此后,检查这两个值,这一步不是必需的。
注意:函数esc_attr()是在2.8版本后才出现的,原来的函数是attribute_escape()。如果更早版本的用户想要使用此方案,需先修改这个函数。
这样修改后,用户就不会再看到寄件人是“WordPress”了!
分类:新闻资讯