使用$wpdb,您可以只运行查询而无需使用任何特殊结构。在你的情况下,甚至没有变量需要准备。所以这会起作用:
global $wpdb;
$query = "SELECT title AS ApplicationType, value AS ApplicationStatus FROM sfda_rg_form, sfda_rg_lead_detail WHERE value = 'Pending' OR value = 'Approved' OR value = 'Rejected'";
$results = $wpdb->get_results($query);
如果您要问的是 wordpress 中是否有某种机制允许在服务器的 cron 作业之外运行的计划任务,那么我会说可能没有,尽管我不是 100% 肯定的。很大程度上是因为它需要被访问的服务器才能触发 - 换句话说,有人需要加载一个页面才能触发该触发,而无需在 cron 选项卡中专门设置它,您已声明这不是一个选项。
因此,如果您想知道如何使用 wordpress $wpdb 运行该查询,利用连接和配置设置 - 那么这对您有用。
如果你问是否可以在 cron 选项卡之外的 WP 中运行计划任务,那么这将取决于其他人来明确地说。
更新
如果你只想按需运行,你可以把它放在你的functions.php文件中
function run_task(){
global $wpdb;
$query = "SELECT title AS ApplicationType, value AS ApplicationStatus FROM sfda_rg_form, sfda_rg_lead_detail WHERE value = 'Pending' OR value = 'Approved' OR value = 'Rejected'";
$results = $wpdb->get_results($query);
// do something with the results
}
然后随心所欲地调用它。这是一个使用 $_GET 的示例...
//in functions.php also include this
if(isset($_GET['run_task']))
{
run_task();
}
现在您可以通过将 run_task 参数添加到 get vars 来运行任务:
http://www.yoursite.com/?run_task
通常参数有值,所以如果你与其他任何东西复合,做 /?run_task=1&foo=bar 之类的事情可能是明智的
...等