• I have “mb YTPlayer PLUS for background videos” v3.4.8 installed and it’s not compatible with WordPress’ CLI (WP-CLI). Over SSH when I try basic commands link “wp option get home” it results in the following PHP fatal error.

    PHP Fatal error: Uncaught Error: Call to a member function get_lic_domain() on null in /www/public/wp-content/plugins/wp-ytplayer-plus/inc/extra.php:22
    Stack trace:
    #0 /www/public/wp-includes/class-wp-hook.php(287): WP_CLI\Runner->{closure}()
    #1 /www/public/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters()
    #2 /www/public/wp-includes/plugin.php(478): WP_Hook->do_action()
    #3 /www/public/wp-settings.php(540): do_action()
    #4 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1237): require(‘/www/pennmanor_…’)
    #5 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1158): WP_CLI\Runner->load_wordpress()
    #6 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LaunchRunner.php(23): WP_CLI\Runner->start()
    #7 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/bootstrap.php(74): WP_CLI\Bootstrap\LaunchRunner->process()
    #8 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/wp-cli.php(27): WP_CLI\bootstrap()
    #9 p in /www/public/wp-content/plugins/wp-ytplayer-plus/inc/extra.php on line 22
    Fatal error: Uncaught Error: Call to a member function get_lic_domain() on null in /www/public/wp-content/plugins/wp-ytplayer-plus/inc/extra.php:22
    Stack trace:
    #0 /www/public/wp-includes/class-wp-hook.php(287): WP_CLI\Runner->{closure}()
    #1 /www/public/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters()
    #2 /www/public/wp-includes/plugin.php(478): WP_Hook->do_action()
    #3 /www/public/wp-settings.php(540): do_action()
    #4 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1237): require(‘/www/pennmanor_…’)
    #5 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(1158): WP_CLI\Runner->load_wordpress()
    #6 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LaunchRunner.php(23): WP_CLI\Runner->start()
    #7 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/bootstrap.php(74): WP_CLI\Bootstrap\LaunchRunner->process()
    #8 phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/wp-cli.php(27): WP_CLI\bootstrap()
    #9 p in /www/public/wp-content/plugins/wp-ytplayer-plus/inc/extra.php on line 22
    Error: There has been a critical error on your website.Learn more about debugging in WordPress. There has been a critical error on your website.

    I was able to work around this issues by changing file “wp-content/plugins/wp-ytplayer-plus/inc/extra.php” from:

    add_action("init", function(){
            global $ytp_xxx, $is_in_development, $ytp_core, $lic_domain;
    

    to the following:

    add_action("init", function(){
            if ( defined( 'WP_CLI' ) && WP_CLI ) {
                    return;
            }
            global $ytp_xxx, $is_in_development, $ytp_core, $lic_domain;
    

    Can you add this fix to your plugin? Being able to use WP-CLI is fairly critical for my site.

  • The topic ‘Breaks WP-CLI’ is closed to new replies.