【问题标题】:wordpress plugin function wanted to call in standalone cron filewordpress 插件函数想在独立的 cron 文件中调用
【发布时间】:2021-12-03 04:20:00
【问题描述】:

我想在 cpanel -> Cron Jobs 下配置的独立 cron 文件中使用 wordpress 'tera wallet' 插件的功能

php -q /home3/samadha1/xxxx.in/wp-content/plugins/woo-wallet/cfile.php

【问题讨论】:

    标签: php wordpress cron


    【解决方案1】:

    Wordpress 有自己的 cron 系统。

    通过命令行使用 cron 需要更改 wp-config.php :

    1. 打开你的 wp-config.php 文件

    2. 转到 wp-config.php 中数据库设置的底部。添加代码:

    define('DISABLE_WP_CRON', 'true');
    

    为了安排你的任务需要使用函数"wp_schedule_event"

    register_activation_hook( __FILE__, 'wpshout_plugin_activation' );
    
    function wpshout_plugin_activation() {
        if ( ! wp_next_scheduled( 'wpshout_do_thing' ) ) {
            wp_schedule_event( time(), 'daily', 'wpshout_do_thing' );
        }
    }
    

    在此之后,您可以将 cron 命令添加到“Cron Jobs”中:

    php -q /home3/samadha1/xxxx.in/wp-cron.php
    

    【讨论】:

      【解决方案2】:

      您可以在您的cfile.php 中添加wp-load.php

      <?php
      require_once __DIR__ . '/../../../wp-load.php';
      
      // check if woo-wallet has been enabled 
      if (!is_plugin_active('woo-wallet/woo-wallet.php')) {
        echo 'woo-wallet plugin is not active';
        exit(1);
      }
      
      // call any function of woo-wallet
      

      【讨论】:

      • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高长期价值。您可以在帮助中心找到更多关于如何写好答案的信息:stackoverflow.com/help/how-to-answer
      猜你喜欢
      • 2019-05-04
      • 2012-07-21
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      相关资源
      最近更新 更多