Wordpress Woocommerce正在对授权端点进行编码
我面临着一个奇怪的商业认证问题。当我尝试从URL-Wordpress Woocommerce正在对授权端点进行编码,wordpress,woocommerce,wordpress-rest-api,Wordpress,Woocommerce,Wordpress Rest Api,我面临着一个奇怪的商业认证问题。当我尝试从URL-/wc auth/v1/authorize?app_name=example.com验证我的vue应用程序时,它会重定向到/wc auth%2Fv1/access\u grated/,并给出404错误 请注意URL中的“%2F”。如果我在地址栏中将%2F“编辑为/,它可以正常工作。我不知道我做错了什么。我猜woocommerce/wordpress正在对url进行编码。任何解决这个问题的建议都会非常有用。我在几个使用WordPress多语言(WP
/wc auth/v1/authorize?app_name=example.com
验证我的vue应用程序时,它会重定向到/wc auth%2Fv1/access\u grated/
,并给出404错误
请注意URL中的“%2F”。如果我在地址栏中将%2F“编辑为/,它可以正常工作。我不知道我做错了什么。我猜woocommerce/wordpress正在对url进行编码。任何解决这个问题的建议都会非常有用。我在几个使用WordPress多语言(WPML)插件的网站上看到了这个问题。受影响的站点运行的版本>4.4.6 WPML开发人员已经意识到了这个问题,并且他们有一张截止到发布()时仍然可以解决的票据 从那张票上: 症状 使用WooCommerce扩展或其他插件或主题(使用诸如wc auth/v1之类的端点)的用户可能会看到这些端点的url编码不正确,类似于wc auth%2Fv1 这可能会导致与最新版本的WPML中的插件或主题的兼容性问题 变通办法 我们的开发人员正在为这个问题制定一个永久性的解决方案。作为临时解决方案,请尝试以下步骤: 完全备份您的网站 确保所有插件都是最新的。 编辑文件wp content/plugins/sitepress multilingual cms/classes/url handling/class-wpml-endpoints-support.php并修改第95行 发件人: 致: 此更改不应影响不包含斜杠的端点
return urlencode( $endpoint_translation );
return implode('/', array_map('urlencode', explode('/', $endpoint_translation)));