今天,我们推荐一种专用于前端使用的站内插件:cartpaujpm,它在后台只有简单的设置选项,所有功能都在前台使用。
特色:
支持管理员设置用户邮箱容量
支持管理员向所有用户发送通知
当你有新的信息时,你可以用邮件通知你
支持用户设置是否接收信息和是否通过邮件通知
对话信息回应,信息交流一目了然
使用所见即所得BBcode(UBB)编辑器
列出使用的用户,便于点击发布信息
有待改进:
前端效应并不像现在那么糟糕。
收件人使用username,而不是显示名称Display_Name(通常只在网站上显示用户的显示名称),因此发送方需要知道其他人的用户名。
目前不支持上载附件(作者计划实施)
如果你能添加背景用法,那就太完美了。
已知问题:
发送信息的默认时间是格林威治标准时间(Gmt)和国内时间之间的8小时差。要解决这个问题,请打开pm-class.php查找
Current_Time(‘mysql’,$gmt=1)将$gmt=1更改为$gmt=0(似乎有三个)。
默认前端显示效果;
以对话的形式传播信息:
搜索后台插件安装界面,以便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 评论