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

时间:2018-09-12 02:45:16

标签: php wordpress updates fatal-error foogallery

我有一段时间没有更新我的插件了: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),并且对于我之前创建的所有相册和画廊来说,它们仍然存在。

感谢您的帮助。

干杯, SunnyOz

1 个答案:

答案 0 :(得分:0)

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

自从FooGallery发行以来,我一直在最新版本的WP上运行它。

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

相关问题