Wordpress“CURLOPT_SSL_VERIFYHOST”关闭

问题描述

我正在处理由域托管的 wordpress 站点(不在我的本地环境中工作) 我收到错误消息:“致命错误:[snuffleupagus][disabled_function] 在调用函数 'curl_setopt' 时中止执行,因为它的参数 '$option' 内容 (81) 与规则 '请不要关闭 CURLOPT_SSL_VERIFYHOST' 匹配。 " 在基于 cURL.PHP 文件函数中。 我下载了 Cacert.pem 文件,但我不知道应该把它放在哪里,或者我应该在 cURL.PHP 中更改某些内容

解决方法

看起来像您的主机中的设置,您可以尝试将其添加到您的主题functions.php

add_filter( 'https_local_ssl_verify','__return_true' );

https://core.trac.wordpress.org/ticket/50748

,

该错误是由 snuffleupagus 规则 (81) 导致的,该规则不允许您禁用测试。

禁用规则是一个安全问题,您显示而不是更新 php 代码。

您可以在 /usr/share/cagefs/.cpanel.multiphp/opt/cpanel/ea-php74/root/etc/php.d/20-snuffleupagus.rules.d/default 中禁用 cpanel 服务器上的规则.规则

# Ensure that certificates are properly verified
sp.disable_function.function("curl_setopt").param("value").value("1").allow();
sp.disable_function.function("curl_setopt").param("value").value("2").allow();
# `81` is SSL_VERIFYHOST and `64` SSL_VERIFYPEER
#sp.disable_function.function("curl_setopt").param("option").value("64").drop().alias("Please don't turn CURLOPT_SSL_VERIFYCLIENT off.");
#sp.disable_function.function("curl_setopt").param("option").value("81").drop().alias("Please don't turn CURLOPT_SSL_VERIFYHOST off.");