如何在wordpress插件目录中包含自定义php文件?

时间:2019-01-29 09:17:30

标签: php jquery wordpress plugins woocommerce

我正在开发自定义付款网关,我需要通过自定义php文件(位于插件目录中)处理tranasaction_id和其他付款详细信息。另外,我得到4倍的ajax请求加载响应,这是我如何避免的。

// plugin class file payment-gateway.php

//response.status ="approved";
//response.transaction_id ="324234";
var dataString = JSON.stringify(response);                       
                jQuery.ajax({
                     type : "POST",
                     dataType : "json",
                     contentType: "application/json",
                     url: '<?php echo plugins_url().'/custom-woocommerce-gateway/includes/custom_php_file.php'; ?>',
                    data: {myData:dataString},
                     success: function(response) {


                        }
                        }); 

/*custom-woocommerce-gateway/includes/custom_php_file.php */
<?php 
//define the wc functions

print_r($_REQUEST);
process the payment details like woocommerce

exit;

1 个答案:

答案 0 :(得分:0)

如果此功能位于您插件的文件上,则应尝试改用plugin_dir_path()

 url: '<?php echo plugin_dir_path( __FILE__ ) . 'includes/custom_php_file.php'; ?>',
  

但是使用提供的代码和详细信息,没有人可以解决您的Ajax多请求加载问题。

     

在StackOverFlow中,您无法一次提出多个问题。您需要同时拆分并提出问题,”,包括所需的行为,特定问题或错误,以及在问题本身中再现该问题所需的最短代码。问题陈述对其他读者没有用”。参见:How to create a Minimal, Complete, and Verifiable example