我有一段时间没有为这个网站更新我的插件: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
我看了WP 4.9.8代码库,wp_generate_password函数肯定存在。
自从它发布以来,我一直在最新的WP版本上运行FooGallery,没有任何问题。
您安装了哪些其他插件?您是否尝试禁用除FooGallery之外的所有其他插件以查看插件是否开始工作?安装Health Check plugin以禁用所有插件并使用默认主题(但仅适用于您的用户)