SyntaxHighlighterがハイライトされない問題2(Unable to communicate back with site to check for fatal errors, so the PHP change was reverted. You will need to upload your PHP file change by some other means, such as by using SFTP.)

公開日:2019-02-11 更新日:2020-10-02

AWS Linux WordPress

t f B! P L
前回、インストールし直しで直らなかったので、ググってみると、同様の問題が多数ヒット

以下を参考に進めてみる

SyntaxHighlighterが正常に表示されない場合の対策

しかし、
「Unable to communicate back with site to check for fatal errors, so the PHP change was reverted. You will need to upload your PHP file change by some other means, such as by using SFTP.」
というエラーで進めない

しょうがないので、CLIで直接ファイルを編集する
(直接プラグインのファイル編集は推奨されないので、自己責任のもと、必ず事前のバックアップをお願いします)

$ cd /opt/bitnami/apps/wordpress/htdocs/wp-content/plugins/
$ sudo vim syntaxhighlighter/syntaxhighlighter.php
$ sudo diff syntaxhighlighter/syntaxhighlighter.php syntaxhighlighter/syntaxhighlighter.php.20190211
959,960c959
< 		//document.getElementsByTagName("head")[0].insertBefore( corecss, document.getElementById("syntaxhighlighteranchor") );
< 		document.getElementById("syntaxhighlighteranchor").parentNode.insertBefore( corecss, document.getElementById("syntaxhighlighteranchor") );
---
> 		document.getElementsByTagName("head")[0].insertBefore( corecss, document.getElementById("syntaxhighlighteranchor") );
975,976c974
< 		//document.getElementsByTagName("head")[0].insertBefore( themecss, document.getElementById("syntaxhighlighteranchor") );
< 		document.getElementById("syntaxhighlighteranchor").parentNode.insertBefore( themecss, document.getElementById("syntaxhighlighteranchor") );
---
> 		document.getElementsByTagName("head")[0].insertBefore( themecss, document.getElementById("syntaxhighlighteranchor") );

これで解決!!

About me

ゆかき(♀)

駆け出しインフラエンジニア
"技術力と画力と文章力をあげたい"

営業職からSEへ転身した人
#AP応用情報 #HTML5Lv1 #第2種電気工事士 #DCP(Data Center Practitioner) #LPIC Lv2 #VCP6.5 #CCNP #Oracle Bronze #HSKLv5 #TOEIC860

Line stamp

僭越ながら販売中

Green cat & Orange cat

Amazon