WooCommerce挂钩到woocommerce_thankyou

时间:2016-09-20 06:11:43

标签: php wordpress woocommerce hook-woocommerce

我想在下订单后到达WooCommerce thankyou页面时写入文件。我将以下内容放在functions.php中:

add_action( 'woocommerce_thankyou', 'test_1', 10, 1 );

function test_1(){
  //write to a file when this function is run
  $contents = date('m/d/Y h:i:s a', time());
  file_put_contents('test.txt', $contents);
}

它没有开火,我想知道为什么会这样?

1 个答案:

答案 0 :(得分:2)

您必须添加文件的路径才能写入文件。这是解决方案:

add_action( 'woocommerce_thankyou', 'test_1', 10, 1 );
function test_1(){
   // write to a file when this function is run
   $contents = date('m/d/Y h:i:s a', time());
   $pathoffile = get_template_directory()."/test/test.txt";
   file_put_contents($pathoffile, $contents, FILE_APPEND);
}