WordPress:函数声明 WC_Gateway_PayPal_Pro_PayFlow::get_post_data($order) 应该与 WC_Settings_API::get_post_da

Posted

技术标签:

【中文标题】WordPress:函数声明 WC_Gateway_PayPal_Pro_PayFlow::get_post_data($order) 应该与 WC_Settings_API::get_post_data() 兼容【英文标题】:WordPress: Function Declaration WC_Gateway_PayPal_Pro_PayFlow::get_post_data($order) should be compatible with WC_Settings_API::get_post_data() 【发布时间】:2018-10-07 08:33:57 【问题描述】:

我在 WordPress (v4.9.5) 中运行 WooCommerce (v3.3.5)。

我正在使用 PayPal Pro 网关 (v4.3.3) 处理信用卡交易。

PayPal Pro 网关函数声明不正确,现在每天在错误日志中收到数千次以下警告。

[Thu Apr 26 09:47:52.536393 2018] [:error] [pid 641] [client 54.255.254.245:57848] php Warning: Declaration of WC_Gateway_PayPal_Pro_PayFlow::get_post_data($order) should be compatible with WC_Settings_API::get_post_data() in /html/wp-content/plugins/woocommerce-gateway-paypal-pro/includes/class-wc-gateway-paypal-pro-payflow.php on line 0

【问题讨论】:

【参考方案1】:

如果您无法更新到可用的最新版本的 PayPal Pro 插件,您可以在wp-plugins/woocommerce-gateway-paypal-pro/includes/class-wc-gateway-paypal-pro-payflow.php 文件中重命名该函数:

ln 433    public function get_post_data( $order ) 

变成:

ln 433    public function _get_post_data( $order ) 

然后更新它的调用位置:

ln 235    $post_data = $this->_get_post_data( $order );
ln 546    $post_data            = $this->_get_post_data( $order );

【讨论】:

以上是关于WordPress:函数声明 WC_Gateway_PayPal_Pro_PayFlow::get_post_data($order) 应该与 WC_Settings_API::get_post_da的主要内容,如果未能解决你的问题,请参考以下文章

无法重新声明两个函数

wordpress 搜索表单 sql 查询

PHP - 覆盖现有函数[重复]

wordpress 省略了某些产品图片的宽度和高度声明,而不是其他图片

浏览器:标识符输入已经声明,但仅在wordpress上有效?

Wordpress自定义RSS:第6行第2行的错误:仅在文档开头允许XML声明