Gist以外でコードを貼り付ける

直接ショートコードを貼り付け

WordPressにpreタグで囲みショートコードを貼り付ける
参考記事
https://gameusers.org/dev/blog/wordpress-embed-source-code/

git --version

WordPressの自動変換を停止

WordPressの自動変換を停止して主要記事に記号をそのまま表示させる
参考記事
https://wp-setting.info/setting/stop-wptexturize.html

子テーマのfunctions.phpに以下追加する
wptexturizeによる文字列変換をしない
pre,code,kbd,style,script,ttなどのタグ内では変換されない

remove_filter('the_content', 'wptexturize');

その他XHTMLに準拠した形式に変換
convert_charsによる文字列変換をしない

remove_filter('the_content', 'convert_chars');
[&]アンパーサンドは上記両方を停止しないと変換してしまうが、
もう一度[&]に変換し直すコードを追記することで片方だけで良くなる。

function my_replace_amp($content) {
	return str_replace('&', '&', $content);
}
add_filter('the_content', 'my_replace_amp');

プラグインCrayonSyntaxHighlighterを使用する

インストール後、記事投稿のcrayonを選択して挿入する
今回は試さないが、英語の設定画面を日本語にできるらしい
プラグインCrayonSyntaxHighlighterを日本語表示に変更する
参考記事
https://fujimotoyousuke.com/crayon-syntax-highlighter-japanese/

インストール後、自分のサーバーのwordpressから

wp-content/languages/plugins
ディレクトリの翻訳ファイルを以下2つ削除する

crayon-syntax-highlighter-ja.mo
crayon-syntax-highlighter-ja.po

感想

WordPressに更新があったせいか、参考にしたサイトの情報よりは改善されているみたい。
[&]アンパーサンドが普通に表示されている。
あと、preタグで囲んだ部分にはプラグインがすでに有効になっているかもしれない。