gpt4 book ai didi

php - 禁用 woocommerce api 身份验证?

转载 作者:行者123 更新时间:2023-12-01 13:47:42 44 4
gpt4 key购买 nike

woocommerce api 对 HTTP 请求采用 oauth1.0,对 HTTPS 请求采用基本 HTTP 身份验证。我的查询很简单。如何简单地删除此身份验证?我做了一些挖掘,发现 woocommerce 插件中有一个类,其构造函数为

public function __construct() {

// To disable authentication, hook into this filter at a later priority and return a valid WP_User
add_filter( 'woocommerce_api_check_authentication', array( $this, 'authenticate' ), 0 );
}

我的工作是简单地删除身份验证部分。这里是说在以后的优先级 Hook 这个过滤器。如何操作以及如何返回有效的 WP_User?

最佳答案

创建您自己的插件并放置以下代码:

function wc_authenticate_alter(){
//return wp_get_current_user();
if( 'GET' == WC()->api->server->method ){
return new WP_User( 1 );
} else {
throw new Exception( __( 'You dont have permission', 'woocommerce' ), 401 );
}
}

add_filter( 'woocommerce_api_check_authentication', 'wc_authenticate_alter', 1 );

这将绕过 woocommerce api 身份验证。使用它需要您自担风险。

(您可以将其添加到主题的functions.php中,而不是自己的插件。但未经过测试。)

关于php - 禁用 woocommerce api 身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34623134/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com