如何在cpanel配置的独立cron文件中调用WordPress Tera Wallet插件函数
实现方法
1. 编辑独立cron文件cfile.php
直接运行独立PHP文件时没有加载WordPress核心,所以Tera Wallet的相关函数无法调用,需要在文件最开头先引入WordPress引导文件wp-load.php,示例代码如下:
<?php // 加载WordPress核心,路径根据你实际站点根目录调整,以下路径适配你给出的目录结构 require_once('/home3/samadha1/xxxx.in/wp-load.php'); // 可选:判断Tera Wallet插件是否激活,避免报错 if (!function_exists('woo_wallet')) { die('Tera Wallet插件未激活'); } // 下方编写你需要执行的Tera Wallet业务逻辑 // 示例:给ID为12的用户增加100余额 $user_id = 12; $amount = 100; $transaction_details = 'Cron任务自动发放余额'; woo_wallet()->wallet->credit($user_id, $amount, $transaction_details); ?>
2. 确认Cron Job配置
你当前设置的执行命令php -q /home3/samadha1/xxxx.in/wp-content/plugins/woo-wallet/cfile.php本身是可用的,如有报错可以做两个调整:
- 替换默认php为站点适配的PHP版本绝对路径,避免CLI版本与站点运行版本不一致导致的兼容问题,示例:
/usr/local/bin/php81 -q /home3/samadha1/xxxx.in/wp-content/plugins/woo-wallet/cfile.php(路径以你主机实际PHP安装路径为准) - 调试阶段可以去掉
-q参数打印执行日志,调试完成后再加回静默模式
注意事项
- 不要将
cfile.php放在可被web直接访问的目录,或者在文件开头加访问限制,避免被恶意触发 - 可以在脚本中加入自定义日志输出逻辑,方便排查执行结果
内容的提问来源于stack exchange,提问作者user3910197
相关产品推荐
相关产品推荐

