通过插件捕获所有WordPress事件

时间:2019-01-17 12:21:02

标签: wordpress multisite

我正在尝试在WordPress中创建一个插件,以在底部WordPress Multi-Site的仪表板中显示所有通知。

假设用户正在编辑帖子或安装插件,则该信息将显示给每个登录该网站仪表板的用户。这些通知将是实时通知。

如何捕获已安装的已激活插件,..,我已经搜索了它,并且Google显示了register_activation_hook

另一种情况,由用户发布编辑内容:

假设用户A正在编辑帖子,而用户B看到一条消息,提示用户A正在编辑该帖子,仅当有人尝试编辑锁定的帖子时,此消息才会显示,下面是消息的屏幕截图。

function general_admin_notice(){
    global $pagenow;
    $allpost = get_posts(); 

    if ( $pagenow == 'post.php' && $_GET['action'] == 'edit' ) {        
            $post_id = get_the_ID();
            $current_user = get_current_user_id();
            $user_editing = wp_check_post_lock($post_id); 
            if($user_editing)
            {
                $user = get_userdata($user_editing);

                echo $user->data->display_name . " is editing post";                

            }

    }

}

screenshot

谢谢。

0 个答案:

没有答案