通过wordpress在后台执行PHP文件

时间:2018-09-27 05:07:06

标签: php wordpress cron

我有一个程序/框架,每天凌晨3点使用Cpanel Cron Job触发一次。这会使用命令更新数据库,以便在本地服务器上运行的C ++更新或在Web服务器数据库中创建新条目。

我有wordpress通过跨数据库访问此数据以向最终用户显示此信息,但是,直到Cpanel Cron触发我的框架并设置请求后,我的C ++程序才会发送任何数据。我不希望每分钟设置我的Cron作业,因为这将对我的Web服务器造成巨大的损失。但是,如果我有一个“刷新”按钮将执行php文件,则C ++程序将具有其所需的参数来更新数据库。 (最终用户将仅在特殊情况下每周执行一次此操作)

我无法使用触发功能设置包含php并设置word按ajax,因为它会使WordPress的环境崩溃(特别是由于该功能需要在ajax.php中注册,因此jscrip可以调用它)

抱歉,令人困惑。

3 个答案:

答案 0 :(得分:1)

jQuery .load()方法将为您解决问题。您也可以使用.ajax方法,而jQuery文档会强制执行该方法,但我更希望第一个显示结果:

jQuery("#refresh").click(function(){jQuery("#showresults").load("yourScript.php");});

答案 1 :(得分:0)

Wordpress拥有自己的系统来创建他们所谓的cron或“计划事件”,对此的唯一限制是,有人必须访问您的站点,并且如果计划已通过,系统将执行cron。

有关此内容的更多信息,请阅读here

您还可以使用wordpress的命令行界面库,并通过命令行差异选项为您的wordpress调用,例如备份,创建帖子,更新完整的wordpress核心和插件等。

有关此的更多信息,请阅读here

希望这项工作对您有用。

答案 2 :(得分:0)

如果cron由cPanel处理,则无需在WP上进行任何与cron相关的工作。如果要对用户单击操作,则可以发送ajax req,它将执行所需的php。您可以使用php default exec命令执行您的php脚本

https://www.smashingmagazine.com/2011/10/how-to-use-ajax-in-wordpress/

处了解如何在wp中使用ajax
your_ajax_func() {
exec('php your file name.php', $output)
}

有关执行程序http://php.net/manual/en/function.exec.php

的更多信息

如果这不是您想要的,请提供更多信息。

从WP设置Cron可以使用此参考。

https://codex.wordpress.org/Function_Reference/wp_schedule_event