RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 849786
Accepted
Pavel8289
Pavel8289
Asked:2020-07-03 23:40:41 +0000 UTC2020-07-03 23:40:41 +0000 UTC 2020-07-03 23:40:41 +0000 UTC

后台更新功能

  • 772

有一个工作代码可以从 facebook 中提取一篇文章,将其解析为组件并将其添加到站点数据库中。

有一个缺点 - 它现在挂在前端,并且在我访问站点/更新时开始工作 - 它有效。

我怎样才能让它在“后台”的后端工作?

在代码中,输入您需要转向从 FB 提取信息并每小时处理一次的函数的时间。

场景如下:我在 facebook 上发布了新闻,一个小时后,WordPress 代码本身会定期检查并将新闻添加到数据库中(如果有的话)。比方说,该网站是通过 facebook 填充的,而无需对该网站进行任何其他操作!

谁知道这件事?

更新

插件文件中的代码 ****-admin.php

    add_filter('cron_schedules', 'add_weekly_cron_schedule');
function add_weekly_cron_schedule($schedules)
{
    $schedules['five_min'] = array(
        'interval' => 300
    );
    return $schedules;
}


if (!wp_next_scheduled('my_task_hook')) {
    wp_schedule_event(time(), "five_min", 'my_task_hook');
}

// добавляем крон хук
add_action('my_task_hook', 'my_task_function');
function my_task_function()
{
    wp_mail('mypost@mail.com', 'Статья новая', 'Запланированное письмо от WordPress.'); // информирую сам себя что  крон сработал

    $post_data = array(
        'post_title' => 'название статьи',
        'post_content' => 'тело',
        'post_status' => 'publish',
        'post_author' => 1,
        'post_category' => array(0)
    );

    wp_insert_post($post_data);
}

在服务器上注册

/usr/bin/wget -qO- /home/toys4k00/домен/cbc/wp-cron.php?doing_wp_cron 

添加到 wp-config.php

define('DISABLE_WP_CRON', true);
define('ALTERNATE_WP_CRON', true);
wordpress
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    KAGG Design
    2020-07-05T15:00:45Z2020-07-05T15:00:45Z

    刚才我注意到您的 wget 命令是如何编写的。是的,它只是不适用于本地文件!

    您需要指定网址:

    */5 * * * *    /usr/bin/wget -qO- http://домен-сайта.org/wp-cron.php?doing_wp_cron  >/dev/null 2>&1
    

    但这还不够。日志中出现“无法执行二进制”消息。为什么?是的,因为 cron 在最小环境中运行。要让命令在 cron 中运行,您需要像这样运行它:

    */5 * * * *    . $HOME/.bash_profile; /usr/bin/wget -qO- http://домен-сайта.org/wp-cron.php?doing_wp_cron  >/dev/null 2>&1
    

    选项经过测试和工作。我有 CentOS,在其他系统上,您需要查看用户的主文件夹并查看配置文件的名称。也许,例如,.profile。

    也可以直接通过php调用:

    */5 * * * *    /usr/bin/php /home/toys4k00/домен/cbc/wp-cron.php
    

    此外,php 不需要安装配置文件。此选项也已经过测试并且有效。

    • 1

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5