评论可见
前往评论
温馨提示:这篇文章已超过436天没有更新,请注意相关的内容是否还可用!
网站有投稿功能,很多文章不符合要求被打回,打回后没有通知,我觉得社区网站多多少少用户发文章需要被打回把,但WordPress打回文章到草稿没有任何功能会告知用户!这就很离谱了。于是我就写了条代码实现管理员能够在后台写打回原因并发送给用户。
效果图:
使用教程:
首先得知道Zibll是如何调用发送私信的。这里我先找到了发送私信的ajax代码的位置:/inc/functions/message/functions/ajax.php:176 function zib_ajax_send_private()。之后就可以根据这个代码写自己的发送私信的函数:
function send_private_message($data){ //设置浏览器缓存限制提交的间隔时间 $receive = $data['msg']; $expire = time() + 3; //登录用户验证 $user_id = !empty($data['send_user']) ? $data['send_user'] : 1; //黑名单验证 //联网合规性判断 $msg_args = array( 'send_user' => $user_id, 'receive_user' => $data['receive_user'], 'content' => $receive, 'parent' => '', 'status' => '', 'meta' => '', 'other' => '', ); $msg = Zib_Private::add($msg_args); if (!$msg) { echo (json_encode(array('error' => 1, 'ys' => 'danger', 'msg' => '操作失败'))); exit; } $html = Zib_Private::get_msg_box($msg, $user_id); return '消息已发送'; }
把这个函数放到functions.php 中即可。
$data = {
'msg' = ‘ 发送的话’,
'send_user' = '发送用户的ID,是数字,不是字符串',
'receive_user' = '收信用户的ID,是数字'
}
之后加入另一个代码:
代码主要功能我就不赘述了。直接上功能预览。
在打回原因中写入文字后,只要保存文章就会发送给该文章的所有者。
当然,还有自动保存前几次的打回原因。是不是很人性化
结束语
这就是所有的步骤了,该功能还做的不完善。比如历史记录应该加上是哪个管理发送的打回,在什么时候打回的之类的功能。
发表评论