具有无休止的解析语法错误的 WordPress 网站

WordPress site with unending Parse Syntax Errors

我对编码很陌生 - 实际上我只是想学习使用 WordPress 为朋友编辑旧网站,使其更具视觉吸引力和新鲜感。

一切都过时了,所以我备份了网站,然后开始按照我认为正确的顺序更新内容,但我可能错了,因为一旦我更新了插件,我就遇到了解析语法错误并且现在无法进入 wp-admin。

我按照 this tutorial 中的步骤(使用 FileZilla 和 Notepad++)尝试修复它,但它总是在同一个文件中给我一个新的解析语法错误。现在我担心我只是让那里的事情变得更糟而且我不确定我应该做什么。

最初的错误是第 344 行的意外“[”(或“]”?idr 现在...),所以我认为我需要摆脱它,但我不认为我是正确的。这是我现在遇到的错误,在尝试更改 2-3 次之后:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/content/67/14065667/html/wp-content/plugins/page-links-to/classes/plugin.php on line 346

这是我一直遇到问题的编码部分(第 340-351 行):

public function enqueue_block_editor_assets() {
    // Gutenberg.
    if ( self::is_block_editor() && self::is_supported_post_type() ) {
        wp_enqueue_script( 'plt-block-editor', $this->get_url() . 'dist/block-editor.js', array( 'wp-edit-post', 'wp-element', 'wp-plugins' ), self::CSS_JS_VERSION, true );
        wp_localize_script( 'plt-block-editor', 'pltOptions', 
            'supports'  
                'newTab' => self::supports( 'new_tab' ),
            ],
        ]);
        do_action( 'page_links_to_enqueue_block_editor_assets' );
    }
}

我该如何解决这个问题?

您的 wp_localize_script 参数列表似乎格式不正确。它应该类似于

wp_localize_script( string $handle, string $object_name, array $l10n )

解决这个问题,你应该会好起来的。如果没有关于 $handle$object_name$l10n 应该属于什么的更多上下文,则无法完全键入答案来清除它。

WP Localized Script Docs