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 省略了某些产品图片的宽度和高度声明,而不是其他图片