【问题标题】:how to do lengthy operation in wordpress plugin如何在wordpress插件中进行冗长的操作
【发布时间】:2015-04-09 18:59:02
【问题描述】:

我正在学习 wordpress 插件,并且对它有了相当的了解。 现在我想我需要帮助做小手术很好,但我们如何做长手术。我猜是 AJAX 或 cron 工作

一个例子说我正在尝试使用内容微调器 api。所以我必须向内容微调器发送 100 个帖子标题和内容,等待响应并更新帖子标题和内容。

在 wordpress 插件中最好的方法是什么

Ajax 将每个帖子发送到内容微调器 api,然后我们更新 UI。请指出好的教程

或一个 cron 工作,但我知道 wordpress cron 工作是有限的

请指教

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    如果您不想在 API 返回结果之前一直锁定用户,那么最好的选择是使用将运行 PHP 脚本的 cronjob,该脚本将更新您的所有文章。不一定是 Wordpress cronjob,因为如果网站没有任何流量,这可能会导致延迟,您可以使用系统 cronjob。

    使用 AJAX 您仍然会锁定用户,如果用户关闭页面,API 调用将不会完成,标题和内容也不会更新。

    主要取决于插件的使用方式。如果您想在批量文章(一次 100 个帖子)上旋转内容,请使用 cronjob,如果您想在用户撰写文章后旋转内容,请使用 AJAX 或在save_post 操作上挂钩您的插件。

    【讨论】:

    • 谢谢,我也这么想,但是使用 cron 作业我可以访问 wordpress 内置函数或仅核心 php。你能给我一个非常简单的例子
    • 您还可以在一个单独的脚本文件中访问 wp 核心功能,该脚本文件将通过系统 cronjob 运行。只需在脚本中添加此代码 define('WP_USE_THEMES', false); global $wp, $wp_query, $wp_the_query, $wp_rewrite, $wp_did_header; require(BASE_PATH . 'wp-load.php');
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多