Page 1 of 1

WordPress – WP-Filebase PHP 7 fix (Function create_function() is deprecated)

WordPress – WP-Filebase PHP 7 fix (Function create_function() is deprecated)

Welcome to the Tweaking4All community forums!
When participating, please keep the Forum Rules in mind!

Topics for particular software or systems: Start your topic link with the name of the application or system.
Examples: "MacOS X - Your question", "MS Word - Your Tip or Trick".

Please note that switching to another language when reading a post will not work!
Posts will not have a translated counterpart.




RSS Feed

Home Forums Web Development WordPress – WP-Filebase PHP 7 fix (Function create_function() is deprecated)

This topic contains 0 replies, has 1 voice, and was last updated by  hans 3 weeks, 1 day ago.

Viewing 1 post (of 1 total)
  • Author
    Posts
  • 12525

    hans
    Keymaster

    If you’re still using WP-Filebase and and want to switch to PHP 7.x without breaking everything (Thanks PHP guys) then you’ll notice WP-Filebase crashes with this error:

    Deprecated: Function create_function() is deprecated in /.../wp-content/plugins/wp-filebase/wp-filebase.php on line 75

    Obviously the developer of WP-Filebase is nowhere to be found, even if you paid for a license.

    To make things worse, I wasn’t familiar with anonymous functions and all the online examples were not related to what I ran into.

    Finally I found a fix. Open /wp-content/plugins/wp-filebase/wp-filebase.php and scroll to line 75, where you’ll find:

    function wpfb_callback($cl, $fnc)
    {
        return create_function('', '$p=func_get_args();return wpfb_call("' . $cl . '","' . $fnc . '",$p,true);');
    }

    The “return create_function” is the offending line.
    Replace this piece of code with:

    function wpfb_callback($cl, $fnc)
    {
        return function() { $p=func_get_args(); return wpfb_call("' . $cl . '","' . $fnc . '",$p,true); };
    }

    and … WP-Filebase works again … kind-a. Your admin pages still will not work, but your website works …

Viewing 1 post (of 1 total)



You must be logged in to reply to this topic.