当新帖子添加到数据库时,简单的AJAX通知

时间:2021-07-09 作者:robert0

在任何地方都找不到关于它的信息。所以我想在这里问一下。

基本上,我正在寻找一个简单的AJAX代码,它将检查数据库,并在新帖子发布或添加到数据库时发送信号。

实时,无需重新加载页面。

所谓信号,我的意思是这样的:

If the new post was added to the database

--do something--

Else

--do something else--
我想做的是在前端用一个小的彩色点通知我的Wordpress用户;主页“;按钮去查看它。

就像推特一样:

enter image description here

任何帮助都将不胜感激。

1 个回复
SO网友:Jos Faber

我会在admin init hook上根据选项表中保存的最新帖子ID检查最新帖子的ID,如果不是最新的,则添加一个类has-new 至仪表板条目(#adminmenu .menu-icon-dashboard), 所以你可以在元素上创建一个点::after.

然后,当用户单击帖子页面时(请使用get_current_screen()) 将该最新ID保存在选项表中,以便下次检查不会添加has-new

请记住,只检查要通知的帖子类型,您可能希望在该检查中排除未发布的帖子。

UPDATE

我的回答不是您所问的ajax解决方案,因此这不会在管理面板空闲时突然更新它。要实现这一点,只需在间隔上进行检查,因此检查将是一个ajax函数,并且在某些情况下间隔admin.js

相关推荐

WordPress用户Meta&ChromePHP或以其他方式调试/查看php变量

我正在开发一个插件来扩展BuddyBoss平台。具体来说,我正在将BB用户信息与Wordpress用户元数据同步。我的大部分代码都能正常工作(国家和地区组织更新良好),但同步我的“性别”字段并没有按预期工作。它似乎适用于男性和女性,但当选择“其他”时,它会将wordpress用户元字段设置为“女性”。我有两个问题:你能看到这段代码有什么问题吗:(忽略所有5次控制台输出尝试-这是我下面的第二个问题!)function BB_WP_SYNC_update_wordpress_usermeta( $user_i