将Foogallery插件更新到版本1.4.31后 - 在WordPress 4.9.8上运行时出现致命错误

问题描述 投票:0回答:1

我有一段时间没有为这个网站更新我的插件:www.12thcaulfield.asn.au。我看到WP版本最近已自动更新到4.9.8,并且它显示为具有最新版本。

所以我决定更新我的所有插件。其中一个是foogallery插件。

更新后,我无法再访问wp-admin区域下的仪表板或任何后端页面。我在更新时登录,但一旦我退出,我就再也无法重新登录了。

这是我在登录时(更新后)点击仪表板链接时出现的错误..现在我已经注销(无法重新登录):

致命错误:在第74行的/websites/12/12thcaulfield.asn.au/wp-content/plugins/foogallery/includes/extensions/class-extensions-api.php中调用未定义的函数wp_generate_password()。

这是class-extensions-api.php中的函数,它似乎导致了错误:

        /**
     * Get back the extension endpoint based on a setting
     */
    public function get_extensions_endpoint() {
        if ( 'on' === foogallery_get_setting( 'use_future_endpoint' ) ) {
            $extension_url = FOOGALLERY_EXTENSIONS_FUTURE_ENDPOINT;
        } else {
            $extension_url = FOOGALLERY_EXTENSIONS_ENDPOINT;
        }
        //make sure we always get the latest version!
        $extension_url .= '?v=' . wp_generate_password();

        return apply_filters('foogallery_extension_api_endpoint', $extension_url );
    }

第74行是发生致命错误的地方..这是上面列出的函数中的这一行:

$extension_url .= '?v=' . wp_generate_password();

我已经进入了服务器上的文件,只是将foogallery插件重命名为实验,看看我是否可以允许自己登录。它工作,所以现在我至少可以登录到wp-admin,访问仪表板等等。(当然,我的画廊都没有显示......但我希望他们能解决冲突问题)。

我希望一旦插件中的编码错误得到修复,我将能够重命名该插件,并且我以前的所有专辑和照片画廊仍然完好无损。

我假设最新版本的foogallery插件与最新的WP版本不兼容?

有没有人遇到同样的问题?有人可以给我一些关于如何修复插件的指导吗?

我需要的最终结果是让foogallery插件正常运行(允许我登录wp-admin),以及我之前创建的所有专辑和画廊仍然存在。

谢谢你的帮助。

干杯,Sunnyj

php wordpress updates fatal-error foogallery
1个回答
0
投票

我看了WP 4.9.8代码库,wp_generate_password函数肯定存在。

自从它发布以来,我一直在最新的WP版本上运行FooGallery,没有任何问题。

您安装了哪些其他插件?您是否尝试禁用除FooGallery之外的所有其他插件以查看插件是否开始工作?安装Health Check plugin以禁用所有插件并使用默认主题(但仅适用于您的用户)

© www.soinside.com 2019 - 2024. All rights reserved.