Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如果在Wordpress Customizer中添加/删除或更新小部件,是否重新加载客户端浏览器?_Jquery_Wordpress - Fatal编程技术网

Jquery 如果在Wordpress Customizer中添加/删除或更新小部件,是否重新加载客户端浏览器?

Jquery 如果在Wordpress Customizer中添加/删除或更新小部件,是否重新加载客户端浏览器?,jquery,wordpress,Jquery,Wordpress,我试图找出如何检测Wordpress定制程序中是否添加/删除或更新了小部件。如果进行了更改,客户端浏览器应重新加载以自动显示更改 我试过这个: jQuery(document).on('widget-updated widget-added', function(event){ console.log('Widget change made!'); }); 我在控制台日志中什么都没有,我不明白为什么。我也尝试了MutationObserver,但我想这不会起作用,因为小部件没有添加到查看

我试图找出如何检测Wordpress定制程序中是否添加/删除或更新了小部件。如果进行了更改,客户端浏览器应重新加载以自动显示更改

我试过这个:

jQuery(document).on('widget-updated widget-added', function(event){
   console.log('Widget change made!');
});
我在控制台日志中什么都没有,我不明白为什么。我也尝试了MutationObserver,但我想这不会起作用,因为小部件没有添加到查看页面的客户端浏览器上

我看到的最后一个解决方案是自动观察mysql数据库中“侧边栏\小部件”的值以进行更改,如果进行了更改,则重新加载页面


最好的方法是什么?

没有最好的方法。因为有各种各样的解决方法,哪种解决方法更好或更差取决于许多因素。一种方法是在服务器上为每个客户端打开一个websocket,然后您可以通知每个客户端它必须更新。这篇关于websocket的公告可能会有所帮助。我已经尝试查看websocket,但我不确定我是否了解如何使用它@DanielJames我以前读过这篇文章,在那里我找到了“widget updated widget added”,但我不知道为什么它什么都做不了。