Zibll子比主题美化 为打回的文章添加一个私信通知

Jaysun

温馨提示:这篇文章已超过452天没有更新,请注意相关的内容是否还可用!

网站有投稿功能,很多文章不符合要求被打回,打回后没有通知,我觉得社区网站多多少少用户发文章需要被打回把,但WordPress打回文章到草稿没有任何功能会告知用户!这就很离谱了。于是我就写了条代码实现管理员能够在后台写打回原因并发送给用户。

效果图:

1.png


使用教程:

首先得知道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,是数字'

}

 

之后加入另一个代码:

隐藏内容
评论可见
前往评论


代码主要功能我就不赘述了。直接上功能预览。

11.png

在打回原因中写入文字后,只要保存文章就会发送给该文章的所有者。

12.png

当然,还有自动保存前几次的打回原因。是不是很人性化

13.png

结束语

这就是所有的步骤了,该功能还做的不完善。比如历史记录应该加上是哪个管理发送的打回,在什么时候打回的之类的功能。



您需要 登录账户 后才能发表评论

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (有 6 条评论,890人围观)
网友昵称:amamamam
amamamam V 普通用户 Google Chrome 121.0.0.0 Windows 10 x64 6楼
02-20 来自湖北 回复
不错
网友昵称:123456lyz
123456lyz V 普通用户 Google Chrome 115.0.0.0 Mac OS X 10.15.7 地板
2023-11-20 来自北京 回复
文章不错,写的很好!
网友昵称:saokai
saokai V 普通用户 Google Chrome 114.0.0.0 Windows 10 x64 凉席
2023-06-20 来自河南 回复
却无法去
网友昵称:lovefan
lovefan V 普通用户 Google Chrome 108.0.5359.95 Windows 10 x64 板凳
2023-03-06 来自浙江 回复
文章不错,写的很好!
网友昵称:junm75
junm75 V 普通用户 Firefox 110.0 Windows 10 x64 椅子
2023-02-26 来自湖北 回复
太厉害了
网友昵称:lzmj123@outlook.com
lzmj123@outlook.com V 普通用户 Google Chrome 83.0.4103.106 Windows 10 x64 沙发
2023-02-11 来自山东 回复
沙发!!!!

目录[+]

取消
微信二维码
微信二维码
支付宝二维码