是否可以使用系统cron来触发与AJAX API挂钩的函数

时间:2015-06-04 作者:stemie

我有一个真正的cron作业设置,它似乎可以工作。我已经概述了以下基本内容。

我问的原因是我没有看到经常提到的这种方法,我想知道这是不是因为这样做是个坏主意?

我不想使用wp-cron 和禁用wp-cron 在我的网站上,即使使用真正的cron运行,也会在其他地方引起问题(*/wp-cron.php?doing_wp_cron)

Below is an example of what I\'m doing:

Function

add_action(\'wp_ajax_my_function\', \'my_function\');
add_action( \'wp_ajax_nopriv_my_function\', \'my_function\' );
my_function() {
 ...stuff
}
Urlwp-admin/admin-ajax.php?action=my_function

Cron*/45 12-23 * * * wget http://www.example.com/wp-admin/admin-ajax.php?action=my_function > /dev/null

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

您正在使用系统cron 触发连接到AJAX API的函数,而不是像标题所示,使用“admin-ajax.php 运行真正的cron 你所做的与你在标题中所写的完全相反(我建议编辑一下)。

是的,那很好。我有advised using the same technique 事实上您所做的只是按照准确的时间表向服务器发出请求,而不是等待来自web的随机请求。它与对服务器的任何其他请求没有什么不同。

结束

相关推荐

Front-end Ajax File Upload

我正在从事一个项目,注册用户可以将文件上传到特定的帖子类型。为了实现更流畅的导航,我使用Ajax制作了整个部分,因此页面永远不会重新加载<然而,我很难<input type=\"file\"> 工作以下是我目前的代码:标记<?php // Start Loop and current meta of the post ?> <form class=\"update_post\" method=\"post\" accept-charset