【问题标题】:shell_exec / require_once / Nothing is working in plugin add_actionshell_exec / require_once / 插件 add_action 没有任何工作
【发布时间】: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


    【解决方案1】:

    修复是文件路径。我必须使用绝对文件路径,它工作得很好。

    Putty 使用了 ~ 符号,它没有被注意到并被排除在函数之外。我添加了文件路径和presto。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-20
      • 2015-01-03
      • 1970-01-01
      • 2012-06-27
      • 2017-11-13
      • 1970-01-01
      • 2013-01-03
      • 2015-11-12
      相关资源
      最近更新 更多