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 - Codecol...
 
Share:
Notifications
Clear all

[Solved] Wordpress - Codecolorer - Fix create_function() is deprecated error when moving to PHP 8.x

1 Posts
1 Users
0 Reactions
1,187 Views
 Hans
(@hans)
Famed Member Admin
Joined: 11 years ago
Posts: 2785
Topic starter  

When moving my website from PHP 7.x to 8.x, the CodeColorer plugin that I use, started crashing saying that "create_function() is deprecated" (see also PHP manual where I also found how to make a fix for this issue). Thank goodness, the fix wasn't super difficult.

In this file

/wp-content/plugins/codecolorer/geshi.php

Goto line 4697 and look at the "if" statement.

if (!isset($callback_2)) {
  $callback_2 = create_function('$matches', 'return "[" . str_replace("|", "", $matches[1]) . "]";');
}

which I changed (line 4698) to:

if (!isset($callback_2)) {
  // old: $callback_2 = create_function('$matches', 'return "[" . str_replace("|", "", $matches[1]) . "]";');
  $callback_2 = function($matches) { return "[" . str_replace("|", "", $matches[1]) . "]"; };
}

For me the plugin now works as before.


   
ReplyQuote
Share: