如何在WordPress中实现通知系统?

时间:2017-03-20 作者:Matteo

当wordpress博客中插入新帖子时,我必须向android应用程序发送Firebase云消息(FCM),我已经将代码放在wp\\U includes\\post中了。php,但这将不起作用,因为未来的WP更新(post.php将被替换,我不能每次插入我的代码),所以我必须将我的代码(在这方面工作没有问题)放在另一个地方。。我可以把我的文件放在哪里??我必须写一个插件?是否可以编写一个覆盖函数的插件?在这种情况下,wp\\u insert\\u post?如果这是可能的,我在哪里检索通过FCM发送的post数据?如果可能的话,你能举个例子或链接一个好的代码例子吗?

现在,我的代码位于wp\\u insert\\u post函数中,因此当您在new post区域中按下“publish”按钮时,它就会执行。

1 个回复
SO网友:Aniruddha Gawade

如果你仔细看一下wp_insert_post(), 你会看到的

do_action( \'wp_insert_post\', $post_ID, $post, $update );
在它的结尾。因此,在创建帖子后,您可以挂接到该帖子并执行任何您想要的任务。

在你的主题中functions.php 或者在插件文件中:

do_action( \'wp_insert_post\', \'send_notification\');
function send_notification($post_ID, $post, $update){
    //your code here
}

相关推荐

更新页面(update-core.php)和插件页面(plugins.php)恢复到主页

我在Wordpress网站的管理视图中收到通知,我有一个网站和插件的可用更新(在我的网络管理仪表板中,在“插件”和“更新”旁边的红色圆圈中有“1”)。。。但当我尝试同时转到“更新”页和;插件页面,是否显示主页?此时的URL为http:///wp-admin/network/update-core.php/和http:///wp-admin/plugins.php/分别地因此,我永远无法到达真正的更新页面,也无法更新我的Wordpress或插件。如何显示更新或插件页面?