Page 1 of 1
Forum

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.
For example “MacOS X – Your question“, or “MS Word – Your Tip or Trick“.

Please note that switching to another language when reading a post will not bring you to the same post, in Dutch, as there is no translation for that post!



WordPress - WP-File...
 
Share:
Notifications
Clear all

[Solved] WordPress - WP-Filebase PHP 7 fix (Function create_function() is deprecated)

1 Posts
1 Users
0 Reactions
4,901 Views
 Hans
(@hans)
Famed Member Admin
Joined: 12 years ago
Posts: 2859
Topic starter  

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 ...


   
ReplyQuote
Share: