首页» 教程» Wordpress教程» WordPress 添加前端站内信 Cartpauj PM-用户交互(三十三)

WordPress 添加前端站内信 Cartpauj PM-用户交互(三十三)

今天,我们推荐一种专用于前端使用的站内插件:cartpaujpm,它在后台只有简单的设置选项,所有功能都在前台使用。

 

特色:

支持管理员设置用户邮箱容量

支持管理员向所有用户发送通知

当你有新的信息时,你可以用邮件通知你

支持用户设置是否接收信息和是否通过邮件通知

对话信息回应,信息交流一目了然

使用所见即所得BBcode(UBB)编辑器

列出使用的用户,便于点击发布信息

 

有待改进:

前端效应并不像现在那么糟糕。

收件人使用username,而不是显示名称Display_Name(通常只在网站上显示用户的显示名称),因此发送方需要知道其他人的用户名。

目前不支持上载附件(作者计划实施)

如果你能添加背景用法,那就太完美了。

 

已知问题:

发送信息的默认时间是格林威治标准时间(Gmt)和国内时间之间的8小时差。要解决这个问题,请打开pm-class.php查找

Current_Time(‘mysql’,$gmt=1)将$gmt=1更改为$gmt=0(似乎有三个)。

 

默认前端显示效果;

WordPress 站内用户消息

以对话的形式传播信息:

WordPress 站内用户消息

搜索后台插件安装界面,以便cartpaujpm在线安装,或下载cartpaujpm  http://wp101.net/plugins/cartpauj-pm/

 

1.调用最新公告

将代码添加到主题的 functions.php 或插件文件:

/**
 * 调用cartpauj_pm的公告
 */
function getLastAnnouncement(){
	global $wpdb; 
	// message_read = 12 表明这条是公告
	$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix ."cartpauj_pm_messages WHERE message_read = 12 ORDER BY id DESC LIMIT 0 , 1" , '' ));
	return $results;
}
function the_getLastAnnouncement(){
	$announcements = getLastAnnouncement();
	foreach ($announcements as $announcement)
	{
		$announce .= "<b>".$announcement->message_title."</b>: "; // 显示公告标题
		$announce .=" <small>(".$announcement->date.")</small>"; //显示公告日期
		$announce .= $announcement->message_contents; // 显示公告内容
	}
	return $announce;
}

然后在需要显示的地方使用下面的代码调用:

<?php if(function_exists('the_getLastAnnouncement')) echo the_getLastAnnouncement(); ?>

2.调用当前用户未读站内信数量

将下面的代码添加到主题的 functions.php

/**
 * 获取未读站内信数量
 */
function unread_messages_number(){
	//如果用户已登录并且启用了 cartpauj PM 插件
	if(is_user_logged_in() && class_exists("cartpaujPM")){
		global $cartpaujPMS;
		$numNew = $cartpaujPMS->getNewMsgs();
		// 如有未读信息就显示提示内容
		if($numNew) echo "您有". $numNew ."条未读信息"; 
	}
}

然后在需要显示的地方使用下面的代码调用:

<?php if(function_exists('unread_messages_number')) unread_messages_number(); ?>

发表评论

0 评论

提供最优质的资源集合

站长留言