因此,我正在将WordPress网站迁移到另一台服务器,并且在新服务器上,TranslatePress插件给出了此错误:
PHP警告:preg_match():编译失败:C:\ WebSites \ wwwroot \ scas_new \ wp-content \ plugins \ translatepress-multilingual \ assets \ lib \ simplehtmldom \ simple_html_dom.php中字符类在偏移量4处的范围无效在1432行上
当我禁用插件时,网站运行良好。
我无法真正删除插件并重新开始,因为它会在删除后记住其设置。
错误所在的行是此正则表达式。
if (!preg_match("/^[\w-:]+$/", $tag)) {
$node->_[TRP_HDOM_INFO_TEXT] = '<' . $tag . $this->copy_until('<>');
if ($this->char === '<') {
$this->link_nodes($node, false);
return true;
}
if ($this->char === '>') $node->_[TRP_HDOM_INFO_TEXT] .= '>';
$this->link_nodes($node, false);
$this->char = (++$this->pos < $this->size) ? $this->doc[$this->pos] : null; // next
return true;
}
在客户端站点上,它是错误500内部服务器错误。
TranslatePress支持人员告诉我使用加载项,但这根本无济于事。
谢谢!