WordPressのプラグイン、Crayon Syntax Highlighterが使えなくなった

· 1 min read
WordPressのプラグイン、Crayon Syntax Highlighterが使えなくなった

Crayon Syntax Highlighterとは

↓こういう風に記事上のコードをきれいに出力してくれるプラグイン

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>sample</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>
<body>
	<div id="page">
		<header>
			<div id="header_inner">
				<div id="header_logo">
					<img src="picture_pc_9a06a019fe451a6c54a064d465d927c5.jpg">
				</div>
				<div id="header_contact">
					<a href="#" id="header_contact_inner">
						<p>お問い合わせ</p>
					</a>
				</div>
				<div id="header_text">
					<p>TEL 00-0000-0000<br>
					(受付時間 平日 9:00~17:00)</p>
				</div>
			</div>

PHP7.3にバージョンアップしたらバグった

PHP7→7.3にバージョン上げたところ、
プラグインが使われている記事が軒並み見れなくなっていた。

どうやらバージョンが上がったことで一部の関数が機能しなくなって
レイアウトがおかしくなったらしい。
プラグイン自体4年前から更新がかかってないから仕方ないとはいえ、非常に困る。

対処方法

Fix for Crayon Syntax Highlighter WordPress Plugin and PHP 7.3 Fatal Error
https://crunchify.com/fix-for-crayon-syntax-highlighter-wordpress-plugin-and-php-7-3-fatal-error/

海外のサイトでプラグインのコードをFixしてる記事を見つけた。

https://github.com/Crunchify/crayon-syntax-highlighter/releases

GithubでFix済みのプラグインも配布してるので、こっちを適用しちゃってもよい。

なおった

PHPのバージョンアップかけると、何かしら影響がでるからあんまやりたくない。
しかし、古いバージョンのままだと脆弱性も怖い。

なんとも言えないジレンマ。