如何在公共视图(自动加载页面)上制作wp插件自动刷新

时间:2012-10-23 21:03:35

标签: ajax wordpress page-refresh partial-page-refresh

首先不得不说,几乎每次搜索技术解决方案时..搜索引擎都会将我引导到这个网站。我承认,我在这里只是通过寻找答案来学习这样的A ..

但也不得不说不是编码员..所以在这里根本不懂;)

好的,问题:

想要在wp admin中更新wordpress表或日历。这些变化应该在公共方面自动更新,或多或少立即更新(几秒钟完全正常)。

我找到了关于操纵header.php的解决方案,我发现了一些我发现的ajax插件 - 计数 - 如何将ajax实现为wp的信息

可悲的是......这些都不能帮助我完成,因为插件大部分不工作,过时或需要无数的文件编辑。操作header.php看起来很奇怪..因为我不想循环刷新整个页面,发布等等。但只能得到例如表或日历数据已更新。

所以也许你们中的任何一个人都知道一些事情,例如在wp admin中编辑数据后,获取插件“Timely in One Event Calendar by Timely”以更新日历的公共可见部分?

非常感谢任何方向的指针来解决这个问题。

P.S。:您如何看待像“ajaxify everything”这样的插件?不知道这是否真的要走了......

再次感谢您的帮助,时间和贡献!!

更新

其他问题: 我现在发现这样的插件让我选择了哪些部分我想“ajaxify”。

这样的插件会询问我一个特定的函数名称。

现在,我从哪里开始收集这些信息?

以下是wordpress admin

中插件上下文的说明
  

为您的函数生成Ajaxized DIV

     

Ajaxize将允许你几乎任何你的PHP函数   站点。

     

它可以是插件,您编写的功能,甚至是核心WordPress   功能

     

目前存在一些(明显的或不太明显的)限制:

     

函数必须返回有效的HTML - 这将在php中调用并通过   Ajax调用   函数不能接受任何参数(至少目前)

     

在下面输入一个功能名称。

     

功能名称: xxx输入字段xxx放在这里的是什么? XXX

     

生成的div可以插入到网站上的任何页面/帖子中   将自动调用该函数。

     

请确保输入有效的功能名称,即该功能   不需要任何参数,并返回有效的HTML。

1 个答案:

答案 0 :(得分:1)

在您的上下文中,您希望在WP_Admin发生更改时自动刷新日历; 但你无法做到这一点。

您可以编写一个Js方法,该方法将检查在页面加载时最新修改日历的时间,将其存入Var。 在您拥有一个常量(每10秒)Js“守护进程”之后,它将获得最新修改日历的时间并将其与存储的Var进行比较;如果更改,则重新加载日历。

PS:Ajaxify由于您需要进行Ajaxify的开发以及禁用Javascript的人员的代码,因此一切都不是真正的解决方案。

希望有所帮助