运行WP-CLI命令时,我看到以下与Revolution Slider Plugin相关的错误消息。有人知道解决这个问题的方法吗?
Slider Revolution插件版本:5.4.5
错误信息:
PHP Fatal error: Uncaught Error: Call to undefined function create_function() in /var/www/html/test/wp-content/plugins/revslider/includes/framework/functions-wordpress.class.php:258
WP信息:
-bash-4.2$ wp --info
OS: Linux 3.10.0-1160.15.2.el7.x86_64 #1 SMP Wed Feb 3 15:06:38 UTC 2021 x86_64
Shell: /bin/bash
PHP binary: /usr/bin/php
PHP version: 8.0.2
php.ini used: /etc/php.ini
WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir: phar://wp-cli.phar/vendor
WP_CLI phar path: /var/www/html/test
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 2.4.0
-bash-4.2$
堆栈跟踪:
PHP Fatal error: Uncaught Error: Call to undefined function create_function() in /var/www/html/test/wp-content/plugins/revslider/includes/framework/functions-wordpress.class.php:258
Stack trace:
#0 /var/www/html/test/wp-content/plugins/revslider/revslider.php(87): RevSliderFunctionsWP::registerWidget('RevSliderWidget')
#1 /var/www/html/test/wp-settings.php(391): include_once('/var/www/html/i...')
#2 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1237): require('/var/www/html/i...')
#3 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1158): WP_CLIRunner->load_wordpress()
#4 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LaunchRunner.php(23): WP_CLIRunner->start()
#5 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/bootstrap.php(74): WP_CLIBootstrapLaunchRunner->process(Object(WP_CLIBootstrapBootstrapState))
#6 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/wp-cli.php(27): WP_CLIbootstrap()
#7 phar:///usr/local/bin/wp/php/boot-phar.php(11): include('phar:///usr/loc...')
#8 /usr/local/bin/wp(4): include('phar:///usr/loc...')
#9 {main}
thrown in /var/www/html/test/wp-content/plugins/revslider/includes/framework/functions-wordpress.class.php on line 258
Fatal error: Uncaught Error: Call to undefined function create_function() in
/var/www/html/test/wp-content/plugins/revslider/includes/framework/functions-wordpress.class.php:258
Stack trace:
#0 /var/www/html/test/wp-content/plugins/revslider/revslider.php(87): RevSliderFunctionsWP::registerWidget('RevSliderWidget')
#1 /var/www/html/test/wp-settings.php(391): include_once('/var/www/html/i...')
#2 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1237): require('/var/www/html/i...')
#3 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1158): WP_CLIRunner->load_wordpress()
#4 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LaunchRunner.php(23): WP_CLIRunner->start()
#5 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/bootstrap.php(74): WP_CLIBootstrapLaunchRunner->process(Object(WP_CLIBootstrapBootstrapState))
#6 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/wp-cli.php(27): WP_CLIbootstrap()
#7 phar:///usr/local/bin/wp/php/boot-phar.php(11): include('phar:///usr/loc...')
#8 /usr/local/bin/wp(4): include('phar:///usr/loc...')
#9 {main}
thrown in /var/www/html/test/wp-content/plugins/revslider/includes/framework/functions-wordpress.class.php on line 258
计算出create_function()"方法已在PHP 8.0中弃用并删除。
请参阅PHP文档以及下面的类似问题了解更多详细信息。
https://www.php.net/manual/en/function.create-function.php
create_function在PHP 7.4已弃用
通过查看Slider Revolution Changelog发现该插件需要更新以兼容PHP 8.0
滑块Revolution Changelog