【发布时间】:2019-10-24 23:43:58
【问题描述】:
Worpress 网站。我正在从 WooCommerce 导出订单信息。我可以从functions.php 文件中运行shell_exec,但只要它在动作(add_action) 中运行,它就不会执行。我已经尝试过 require_once 以及许多其他选项。我可以让它们从命令行运行,而不是从插件挂钩中运行。提前谢谢你。
几乎所有东西。我已经使用独立的 php 脚本测试了命令行中的所有选项,它工作正常。
add_action( 'woocommerce_order_status_changed', 'live_order_info');
function live_order_info(){
$vars = "ANYDATA";
$command = escapeshellcmd("./test.php ");
$output = shell_exec($command.$vars);
echo $output; }
我可以验证代码是否正在执行某些操作,只是不会导致 test.php 脚本执行。如果从 putty 调用,所有文件都已设置权限并正常工作。
【问题讨论】:
标签: wordpress plugins woocommerce shell-exec